美文网首页
Python之字符串

Python之字符串

作者: 王悟冥 | 来源:发表于2019-02-14 10:39 被阅读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一样都是一种对象类型。

    相关文章

      网友评论

          本文标题:Python之字符串

          本文链接:https://www.haomeiwen.com/subject/zlmreqtx.html