`
m4774411wang
  • 浏览: 113114 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

python字符串中你可能不会注意的地方

阅读更多

python字符串连接 有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了后面的
2种效率高的方法,希望对大家有帮助。

先介绍下效率比较低的方法:
a = ['a','b','c','d']
content = ''
for i in a:
content = content + i
print content

content的结果是:'abcd'

后来我看了书以后,发现书上说的是python连接字符串,特别是在循环连接字符串的时候,他每次连接一次,
就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来
放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率
非常低,你也许操作比较少的数据的时候看不出来,感觉影响不大,但是你碰到操作数据量比较多的时候,这个方法就要
退休了,还是看看下面2个比较先进的方法把。


先进方法1:
用字符串的join方法:
a = ['a','b','c','d']
content = ''
content = ''.join(a)
print content

content的结果:'abcd'

先进方法2:
用字符串的替换占位符替换
a = ['a','b','c','d']
content = ''
content = '%s%s%s%s' % tuple(a)
print content
content的结果是:'abcd'

有兴趣可以看看关于python字符串有关的 python 字符串替换python 字符串截取

作者:老王@python python教程
老王python,提供pythn相关的python教程和python下载 ,希望大家能够喜欢

分享到:
评论

相关推荐

    RobotFramework字符串拼接.pdf

    在这个例子中,我们遇到了一个特定的问题:尝试将一个变量`${resGlobalInfo.hotelCode}`插入到字符串中作为参数值,但是运行时收到了未定义变量的错误。 首先,我们需要理解 `${...}` 是Robot Framework中的变量...

    secureCRT中使用python

    `ReadString.py.txt`可能是一个读取用户输入字符串的脚本。在SecureCRT中,Python可以实现与用户的交互,获取用户的输入,然后根据输入执行相应的操作。 `SendCommandToTabs.py.txt`可能是一个向所有打开的标签页...

    python2移植python3

    但仍然有一些地方需要手动调整,比如涉及到改变Python2中`print`语句的习惯用法、处理Unicode字符串和整数类型的变化等。建议开发者在迁移代码后进行全面的测试,确保新代码在Python3环境中的稳定性和性能。由于迁移...

    Dive into Python3

    Python 3不会自动在字符串和字节序列之间进行转换,这一点尤其需要程序员注意,否则很容易引起程序错误。 3. **字符串与字节的区别**: 在文件读写中,Python 3引入了文本模式和二进制模式的区别。在文本模式中读写...

    华为出品-Python基础入门教程-可爱的Python 共86页.ppt

    需要注意的是,由于全局解释器锁(GIL),Python的多线程在CPU密集型任务上可能不如多进程有效。 【Python中的socket编程】 Python的socket模块用于网络通信,可以创建客户端和服务器端的套接字,实现TCP和UDP协议...

    python汉化包

    这里的"lib"目录通常是Python安装中包含各种库和模块的地方,因此将汉化包放在这里是为了让它能够影响到Python的运行时环境。 为了正确应用这个汉化包,用户需要确保他们的Python环境是3.7版本,并且已经正确安装。...

    Python使用正则实现计算字符串算式

    由于内容中提到OCR扫描的错误,有一些地方可能缺乏连贯性或者有误,但总体上按照本文提供的步骤和示例代码,可以实现使用Python正则表达式计算字符串算式的目的。需要注意的是,使用正则表达式来处理字符串算式虽然...

    最新少儿python趣味课件.pdf

    字符串(String)、列表(List)、元组(Tuple)和映射(Map,通常指的是字典)是Python中常见的数据结构。字符串是字符的集合,可以使用单引号或双引号来定义。例如,可以创建一个字符串变量并让计算机显示出来: ...

    简明python教程-个人笔记

    以上是Python初学者需要注意的基础知识,包括环境设置、数据类型和字符串操作。理解这些基础知识对于后续深入学习Python编程至关重要。在数据分析领域,Python因其强大的库和简洁的语法,成为进行大数据分析的首选...

    Introduction To Computation And Programming Using Python

    书籍详细介绍了Python编程语言在计算和编程入门中的应用,包括Python的基本元素、程序的分支、字符串和输入处理、迭代、函数定义、作用域和抽象等知识点。由于教材内容全部为英文,以下知识点将使用中文来详细阐述。...

    Python思维导图(高清).rar

    2. **数据类型**:Python支持多种内置数据类型,如整型(int)、浮点型(float)、字符串(str)、布尔型(bool)以及列表(list)、元组(tuple)、集合(set)和字典(dict)。理解这些数据类型及其操作是学习Python的关键。 3. *...

    Python基础项目教程-教案教学设计第6章-Python文件操作.docx

    本章节主要介绍了Python中的文件操作基础知识,包括文件的打开与关闭、文件读写的基本语法和注意事项,以及通过具体案例来加深对这些概念的理解。 #### 二、教学目标 - **能力目标**:学生应该能够在Python中使用`...

    百度爬虫python程序

    这涉及到Python的HTTP客户端库,如`requests`,用于发送网络请求,以及可能的参数处理,例如设置URL、添加查询字符串等。 接着,`changename.py`文件可能包含了一个功能,用于给下载的图片赋予有意义的文件名,而...

    python官方3.7.1-amd64版本exe安装包

    学习基本的数据类型(如整数、浮点数、字符串、列表、元组、字典和集合),以及控制流语句(如if-else、for、while)是初学者的第一步。 - **函数和模块**:Python支持函数定义,可以封装代码并重复使用。模块是...

    Python3文档(中文版).pdf

    首先,文档中提到的是Python作为计算器的使用方式,包括数字、字符串和列表的处理。Python支持多种数字类型,比如整型、浮点型以及复数类型。字符串是一种序列类型,可以使用不同的方法进行操作,例如连接、复制、...

    aes加密算法(字符串)源码

    这些文件可能使用了不同的编程语言,如C++、Java、Python或JavaScript等,并提供了加密和解密函数,以便用户可以方便地对文本内容进行加解密操作。 使用AES加密源码时,需要注意以下几点: 1. **密钥管理**:密钥的...

    python 正则表达式 反斜杠(/)的麻烦和陷阱

    因此,当我们在Python字符串中写一个正则表达式时,每一个在表达式中用于转义的反斜杠,在Python字符串层面上都需要写两个反斜杠来进行转义。 这就产生了所谓的“双重转义”的问题。举例来说,如果你想在正则表达式...

    鱼c小甲鱼零基础学python全套课后题.pdf

    在Python字符串中嵌入双引号,你可以使用转义字符 `\`,例如 `\"`,或者使用单引号 `'` 来包围包含双引号的字符串。例如:`' I l"o"ve fishc.com '`。 【为什么选择Python3?Python2的问题在哪里?】 Python3 是...

    python经典面试题(转存的)

    需要注意的是,如果尝试将无法解析为相应类型的字符串进行转换,则会引发`ValueError`异常。 #### 4. Python如何定义一个函数 在Python中定义函数的基本语法如下: ```python def 函数名(参数列表): 函数体 ``` ...

Global site tag (gtag.js) - Google Analytics