python文本 拼接或合并字符串

python文本 拼接、合并字符串

场景:

拼接、合并字符串

在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来

>>> a=‘a‘ 
  >>> b=‘b‘ 
  >>> c=a+b 
  >>> c 
  ‘ab‘ 
  >>>

如果整个程序只有两个字符串需要拼接,那没有问题

但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现

原因:字符串是不可原地修改的,改变一个字符串就是创建一个新的字符串替代旧的,如果当有N个字符串需要改动,那么就是创建N个字符串,然后再丢掉N个旧的字符串,分配一个大字符串空间并且填充这个字符串所需的时间大致正比于这个字符串的长度

因此,我们推荐使用.join方法,如果是有些字符串不是一开始就到位,可以使用list暂存,然后再join

例如:

>>> a=‘a‘ 
  >>> b=‘b‘ 
  >>> c=a.join (b) 
  >>> c 
  ‘b‘ 
  >>>

原文地址:https://www.cnblogs.com/quanweiru/p/8358928.html

时间: 2024-09-29 16:42:59

python文本 拼接或合并字符串的相关文章

python第三天,字符串续

字符串类型 在python中字符串类型可以用 成对单引号,如:'你好,中国.': 也可以用成对双引号,如:"厉害了,我滴国".代码如下: 通过.title(),可以将一段话的首字母变为大写字母,如:"i love you!" 通过.upper()和.lower()可以将字符串全部变为大写或小写,如: 存储数据时,方法lower()很有用.很多时候,你无法依靠用户来提供正确的大小写,因此需要讲字符串先转化为小写,再存储它们.以后需要显示这些信息时,在将其转换为最合适的

《Python CookBook2》 第一章 文本 - 去字符串两端的空格 && 合并字符串 && 将字符串逐字符或者逐词反转

去字符串两端的空格 任务: 获得一个开头和末尾都没有多余空格的字符串. 解决方案: 字符串对象的lstrip.rstrip和strip 方法正是为这种任务而设计的.这几个方法都不需要参数,它们会直接返回一个删除了开头.末尾或者两端的空格的原字符串的拷贝. 参考代码: >>> test_string = ' test ' >>> print '|',test_string.lstrip(),'|',test_string.rstrip(),'|',test_string.

Python字符串拼接(包含字符串拼接数字)

在 Python 中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" "str2" strname 表示拼接以后的字符串变量名,str1 和 str2 是要拼接的字符串内容.使用这种写法,Python 会自动将两个字符串拼接在一起.https://www.furuihua.cn/shenzhen/ [示例]以连续书写的形式拼接字符串: str1 = "Python教程" "ht

第二章 Python基本元素:数字、字符串和变量

Python有哪些内置的数据类型: True False #布尔型 42 100000000 #整型 3.14159 1.0e8 #浮点型 abcdes #字符串 2.1 变量.名字和对象 python中统一的形式是什么?  对象,所有的对象都是以对象的形式存在. 如何知道一个对象的类型?  type()语句 2.2 数字 整型和浮点型的除法分别是什么? >>> 3/2 1.5 >>> 3//2 1 如何同时得到余数和商? >>> divmod(5,2

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

合并字符串

1 # -*- coding: utf-8 -*- 2 """ 3 合并字符串 4 5 涉及的函数 6 join():性能优于+操作 7 formatString % (pieces):对于少量字符串(尤其是变量中的 8 字符串),需要拼接,或者还需要加入额外的信息,该方法较好 9 %s暗中帮我们做了很多工作,如调用str方法,还能指定浮点数的 10 输出有效位数 11 +:不要用它来创建大的字符串,psyco编译器可大幅降低+=的性能损失 12 operator.add 1

python列表、字典、字符串常用操作

Python 列表.字典.字符串常用操作 1.字符串操作 字符串可以通过下标取值,但由于字符串是不可变变量,不可通过下标来修改值. str = 'lily terry mark' name[0]    #获取第1个字符串值 name[0:7]   #获取第1~7的字符串值 name[:7]   #缺省开始位置,默认从第1个元素开始取值 name[0:]   #缺省结束位置,默认到字符串末尾结束 字符串包含判断操作符:in .not in .is 'lily' in names 'lily' no

Python进阶:如何将字符串常量转化为变量?

前几天,我们Python猫交流学习群 里的 M 同学提了个问题.这个问题挺有意思,经初次讨论,我们认为它无解. 然而,我认为它很有价值,应该继续思考怎么解决,所以就在私密的知识星球上记录了下来. 万万没想到的是,在第二天,有两位同学接连给出了解决方法! 由此,群内出现了一轮热烈的技术交流. 本文将相关的内容要点作了梳理,并由此引申到更进一步的学习话题,希望对你有所帮助. 1.如何动态生成变量名? M 同学的问题如下: 打扰一下大家,请教一个问题,已知 list = ['A', 'B', 'C',

Python基础--快速改造:字符串

Python的字符串值得一说. 先看: >>>"Hello world!" 'Hello world!' 我们写是双引号,但是打印出来后是单引号.区别何在? 答案是单引号双引号没区别. >>>'Let's go!' 上面的代码会错误,如果字符串本身包括单引号,那么就要用双引号 同样,如果字符串本身有双引号,那么就要用单引号 那么问题又来了,如果一个字符串既包含单引号又包含双引号咋办呢? 需要转义了: 'Bob said \"I\'m OK\