Python之字符串

有位大神把数据这样分成简单的2种


字符串用str表示

str

用单引号‘’or双引号包裹起来使用,引号不是字符串的组成部分,而是告诉计算机,引号里面使一个字符串。

数据类型【str】,同样可以用type()命令检测,确定一个数据类型是属于数,还是属于字符串。


如果原字符串包含一个引号

比如

what's your name?

这时候再用单引号包起来就会出现错误。

解决办法是

1.使用双引号把其中带有单引号的字符串包起来。比如

>>>“what's your name?"

       what's your name?

2.使用转义符号【\】,转义符可以使单引号表示另外一个含义。比如

>>>what\'s your name?

       what's your name?


第一种类型的数据运算就是求和

>>>3+5

      8

第二种类型的数据运算,就是拼接在一起。

>>>“py”+"thon"

       'python'

而在这种情况下,却会出错

>>>a=1920

>>>b=free

>>>print (b+a)

Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> print (b+a)TypeError: Can't convert 'int' object to str implicitly

翻译:

用【+】拼接起来的两个对象,必须是同一种类型的才可以。如果两个都是数字,那就是求和,不会出错。如果2个都是字符串,那就是一组拼接的新的字符串。

修改错误,可以用以下方法

方法一:用【str()】实现将整数对象转换为字符串对象。

如下:

>>>a=1920

>>>b=free

>>>print (b+str(a))

      free1920

方法二:使用【repr()】函数,它是反引号的替代品,能够把字符串转化为合法的python表达式。如下

>>>a=1920

>>>b=free

>>>print (b+repr(a))

      free1920


在python3种,必须用括号把运算内容括起来,不然会出错

【repr()和str()】的区别在于,repr()是函数,str和int一样都是一种对象类型。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容