本篇文章主要介绍了"5python的字符串",主要涉及到python,字符串方面的内容,对于Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
在前面提起过字符串这个词,现在就来学习什么是字符串。 首先,字符串是python内置的数据类型,其特点是用引号引起来,并且可以是使用单引号('字符串'),...
在前面提起过字符串这个词,现在就来学习什么是字符串。
首先,字符串是python内置的数据类型,其特点是用引号引起来,并且可以是使用单引号('字符串'),双引号("字符串"),三个引号('''字符串''' 和"""字符串""")。注意,这些符号都是半角符号,且是英文的引号,也就是不能用中文输入法中的引号。
这些字符串在单独使用,且都是一行的时候,并没有任何差别,例如:
a = '123'b = "123"c = '''123'''d = """123"""
这四种写法是一种意思,另外,要注意引号引起来的都属于字符串类型,就算里面是数字或其他数据类型也一样。所以,当对字符串使用加法的时候,得到的不是数学上的相加,而是字符串的拼接。

如上所示,但一般我们不这样进行字符串的拼接,因为这里的拼接方法非常低效,浪费内存空间。例如:
a = '123' + '456'
此时,会在内存中创建 '123' ,再创建 '456' ,然后将其拼接成 '123456' 后又放到内存中,最后再用变量指向内存中的值。这个过程中我们额外创建了两个值,而这额外的值是我们所不需要的。如果大量拼接的话,肯定会产生大量的无用数据,不仅浪费内存,还会触发python的垃圾回收机制,而python在垃圾回收的时候,是不做其他事情的,这样我们的代码效率就会非常低。
1.字符串的拼接
除了使用+号进行拼接之外,还要2种方法可以实现拼接(其实还有一个使用+=符号的拼接方法,而且貌似效率不错,但我也是看别人的文章看到的,个人不是太清楚原理,所以就不说了)。
1.'io.StringIO',内存字符串IO拼接(从内存层面操作,用的很少,也没怎么了解过,这里不多说明)
2.str.join(),使用字符串的join()方法(str是创建字符串对象的类,到面向对象的时候会详细解释,这里看代码演示先)
a = ''#先创建一个空的字符串,按面向对象的说法叫创建对象a.join(('abc','def')) #使用join()方法拼接字符串,而join()方法继承于父类