ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

5python的字符串(1/12)

来源:网络整理     时间:2016-05-25     关键词:python,字符串

本篇文章主要介绍了"5python的字符串",主要涉及到python,字符串方面的内容,对于Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:   在前面提起过字符串这个词,现在就来学习什么是字符串。  首先,字符串是python内置的数据类型,其特点是用引号引起来,并且可以是使用单引号('字符串'),...

  在前面提起过字符串这个词,现在就来学习什么是字符串。

  首先,字符串是python内置的数据类型,其特点是用引号引起来,并且可以是使用单引号('字符串'),双引号("字符串"),三个引号('''字符串''' 和"""字符串""")。注意,这些符号都是半角符号,且是英文的引号,也就是不能用中文输入法中的引号。

  这些字符串在单独使用,且都是一行的时候,并没有任何差别,例如:

a = '123'b = "123"c = '''123'''d = """123"""

  这四种写法是一种意思,另外,要注意引号引起来的都属于字符串类型,就算里面是数字或其他数据类型也一样。所以,当对字符串使用加法的时候,得到的不是数学上的相加,而是字符串的拼接。

python 字符串格式化,python 字符串连接,python 字符串操作,python 字符串转数字,python 字符串截取,python 多行字符串,python 二进制字符串,python 字符串包

  如上所示,但一般我们不这样进行字符串的拼接,因为这里的拼接方法非常低效,浪费内存空间。例如:

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()方法继承于父类

相关图片

相关文章