Python之字符串

2019-02-14  本文已影响1人  王悟冥

有位大神把数据这样分成简单的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一样都是一种对象类型。

上一篇 下一篇

猜你喜欢

热点阅读