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

python字符串处理简单优化

阅读更多
以前连接字符串喜欢用"%s%s"方式
发现效率很低 不过又有更好的方法了
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import time
def main1():
st=time.clock()
s=""
for x in range(20000):
s="%s%s"%(s,x)
teststr=s
print "main1 len=%s time:%s"%(len(teststr),time.clock()-st)
def main2():
st=time.clock()
s=[]
for x in range(20000):
s.append("%s"%x)
teststr="".join(s)
print "main2 len=%s time:%s"%(len(teststr),time.clock()-st)
main1()
main2()



运行结果是
main1 len=88890 time:0.507007175493
main2 len=88890 time:0.0338646392209
差距大吧

用list之后join的性能是"%s%s"的好多倍
所以以后这样的应用全部改成用list
分享到:
评论

相关推荐

    VB中对字符串的处理及其扩展

    虽然与某些现代编程语言相比,VB在字符串处理方面可能显得相对简单,但通过巧妙的设计和编程,仍然能够满足大部分实际应用的需求。希望本文能够帮助开发者们更好地理解和掌握VB中的字符串处理技巧。

    Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】

    在Python编程中,经常需要处理字符串相关的任务,其中一项常见的需求就是统计一个字符串中每个字符出现的次数。这种方法不仅在文本分析中有广泛应用,也是学习Python基础语法的一个良好实践。下面,我们将详细介绍...

    工具类_字符串处理

    在IT行业中,字符串处理是日常开发中的重要环节,无论是在数据解析、日志记录还是用户交互等场景,都离不开对字符串的操作。本篇主要聚焦于一个名为“工具类_字符串处理”的主题,它通常指的是一个包含多种字符串...

    Python对字符串实现去重操作的方法示例

    无论是简单的字符去重还是复杂的多层字符串处理,都可以通过合理的组合使用内置函数和第三方库来高效地解决问题。掌握这些技巧不仅能提升编程能力,还能大大提高工作效率。希望本文能对你有所帮助,在实际工作中灵活...

    Python-Python包用于将数字序列压缩成字符串

    总的来说,Python提供了多种方式来将数字序列压缩成字符串。选择哪种方法取决于具体的需求,包括序列的大小、数据分布以及对解压缩速度和压缩比的要求。通过理解和灵活运用这些工具,可以有效地优化数据存储和传输的...

    字符串的操作,输入以字符串,然后排序

    在编程领域,字符串操作是日常开发中不可或缺的一部分。在这个任务中,我们主要...但如果是大量数据或者性能敏感的场景,可能需要选用更高效的排序算法,或者在处理字符串时采取其他策略,如使用双端队列等数据结构。

    将数字从字符串中提取

    在IT领域,字符串处理是一项基础且重要的技能,尤其是在编程中。本示例的主题是“将数字从字符串中提取”,这是一个常见的需求,特别是在数据分析、文本处理或日志分析等场景。以下我们将深入探讨如何实现这个功能,...

    字符串拼接工具

    总的来说,"字符串拼接工具"是简化字符串处理工作流程的有效辅助,它通过自动化和批量操作,节省了开发者的宝贵时间和精力,提高了工作效率。而"StrConnect"这个名字很可能就是这个工具的执行文件名,可能是一个可...

    字符串解压缩

    在编程中,我们通常会使用现成的库函数或API,如Python的`zlib`模块,Java的`java.util.zip`包等,来处理字符串的压缩与解压缩任务。这些库已经实现了多种压缩算法,开发者可以根据需求选择合适的算法,并且使用起来...

    详解Python如何拼接字符串.pdf

    注意,如果括号内的元素是字符串字面量,Python可能会将其优化为单个字符串。 4. **面向对象的Template模板** `string.Template`模块提供了模板字符串,适用于需要动态替换字符串中部分内容的情况。这种方式相对...

    python删除字符串中指定字符的方法

    在Python中,处理字符串是一项常见的任务,尤其在数据分析、文本处理以及自然语言处理等领域。删除字符串中的指定字符是这类工作的一个基础但必不可...同时,这也可以作为进一步学习Python字符串操作更高级特性的基础。

    判断一个字符串或字符串中的一个字符是否为数字类型

    Python 提供了简单直观的方式来判断字符串是否全由数字组成。可以使用 `str.isdigit()` 方法,它会检查字符串中的每个字符是否都是数字(0-9)。例如: ```python s = "12345" if s.isdigit(): print("字符串是...

    Python 合并拼接字符串的方法

    Python 合并拼接字符串是编程中常见的任务,特别是在处理文本数据时。本文将深入探讨两种主要的方法:`join()` 和使用加号 (+)。 首先,`join()` 方法是合并字符串序列的首选方法,尤其当你处理大量字符串时。这个...

    在文本中查找替换字符串程序

    线性搜索是最简单的查找方法,它从文件的开始到结束逐个检查字符,直到找到目标字符串为止。而二分搜索通常用于有序的字符串列表,不适合这里的情况,因为TXT文件中的字符串通常是无序的。 替换字符串则涉及到文本...

    深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!.docx

    深入研究Python解释器源码后,我们揭示了字符串驻留的奥秘。字符串驻留是一种优化技术,它通过...通过深入理解这一机制,开发者可以更好地优化代码,尤其是在处理字符串密集型任务时,能更有效地利用Python的这一特性。

    Python实现简单截取中文字符串的方法

    3. **性能考虑**:对于大数据量的字符串处理,需要注意性能优化,避免不必要的重复编码转换。 #### 六、拓展讨论 除了上述方法之外,还可以使用正则表达式等工具来实现更复杂的字符串处理需求。例如,可以编写正则...

    基于字符串模式匹配算法的病毒感染检测问题 实验四(源代码+实验报告)

    虽然简单,但效率较低,时间复杂度为O(n*m),n为主字符串长度,m为模式字符串长度。 2. **KMP算法**(Knuth-Morris-Pratt):通过预处理模式字符串构建失配表,避免不必要的回溯,提高了效率。时间复杂度仍为O(n)。...

    删除字符串中的空格或将字符串的多个空格换位单个空格

    首先,我们来看一个名为`StringUtil.java`的文件,它很可能包含了一些实用的字符串处理方法。在这个文件中,我们可以预期找到用于处理空格的函数。虽然具体的实现没有给出,但通常我们可以使用几种不同的方法来实现...

    Python-ciso8601快速将ISO8601日期时间字符串转换为Python日期时间对象

    特别是在数据清洗、日志分析、网络请求处理等场景下,快速解析日期时间字符串的能力对于优化程序性能至关重要。 综上所述,`python-ciso8601`是Python开发者在处理ISO8601日期时间格式时的一个高效选择。通过利用...

    Python实现字符串匹配算法代码示例

    Python字符串匹配算法的实现主要涉及两个经典的方法:蛮力法(Brute Force)和Horspool算法。这两种方法都是为了在长字符串中高效地查找指定的子串。 首先,我们来看字符串匹配存在的问题。在Python中,我们可以...

Global site tag (gtag.js) - Google Analytics