有位大神把数据这样分成简单的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个都是字符串,那就是一组拼接的新的字符串。
修改错误,可以用以下方法
在python3种,必须用括号把运算内容括起来,不然会出错方法一:用【str()】实现将整数对象转换为字符串对象。
如下:
>>>a=1920
>>>b=free
>>>print (b+str(a))
free1920
方法二:使用【repr()】函数,它是反引号的替代品,能够把字符串转化为合法的python表达式。如下
>>>a=1920
>>>b=free
>>>print (b+repr(a))
free1920
【repr()和str()】的区别在于,repr()是函数,str和int一样都是一种对象类型。
网友评论