网上有很多关于python性能的文章,这是您首先读到的:不应使用’+’连接字符串:避免使用s1 + s2 + s3,而应使用str.join
我尝试了以下操作:将两个字符串连接为目录路径的一部分:三种方法:
这是我的代码:
import os,time
s1='/part/one/of/dir'
s2='part/two/of/dir'
N=10000
t=time.clock()
for i in xrange(N):
s=s1+os.sep+s2
print time.clock()-t
t=time.clock()
for i in xrange(N):
s=os.sep.join((s1,s2))
print time.clock()-t
t=time.clock()
for i in xrange(N):
s=os.path.join(s1,s2)
print time.clock()-t
这里的结果(python 2.5 WinXP)
0.0182201927899
0.0262544541275
0.120238186697
难道不是正好相反吗?
的确,您不应使用“ +”。您的示例非常特殊,请尝试使用相同的代码:
s1='*'*100000
s2='+'*100000
然后第二个版本(str.join)要快得多。
问题内容: 我经常听到人们说这是最好的做法之一,在记录时避免使用它。 我正在查看代码,以了解他们如何处理此问题,并认为他们正在做类似的事情。 这是方法的代码片段,它采用模式和参数并返回要记录的消息。 我不明白这种实现比使用串联更好。任何对此的见解将非常有帮助。 问题答案: 日志系统中格式字符串的好处是,日志系统可以决定是否必须进行字符串连接。 让我们以这些行为例: 只要此记录器的级别为debug或
本文向大家介绍python字符串连接方法分析,包括了python字符串连接方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了python字符串连接方法。分享给大家供大家参考,具体如下: python字符串连接有几种方法,把大家可能用到的列出来,第一个方法效率是最低的,另外给大家介绍后面的 2种效率高的方法,希望对大家有帮助。 先介绍下效率比较低的,有些新手朋友就会犯这个错误: 说下为
本文向大家介绍python字符串连接方式汇总,包括了python字符串连接方式汇总的使用技巧和注意事项,需要的朋友参考一下 在python中有很多字符串连接方式,今天就在这里具体总结一下: ①.最原始的字符串连接方式:str1 + str2 ②.python 新字符串连接语法:str1, str2 ③.奇怪的字符串方式:str1 str2 ④.% 连接字符串:‘name:%s; sex: ' %
我要做的是打印输入的反向数字。输入=“1 3 4 2”输出=“2 4 3 1” 我想知道为什么我的代码显示此错误: 错误:< code > string . join(ar)type错误:序列项0:预期的str实例,找到int 如果我将map参数从int改为str,它不会显示任何结果。
问题内容: 我有以下代码 输出为。 Java如何完成字符串连接的技巧? 问题答案: 因为Java将表达式转换为类似 实际上,我认为它可能使用s,因此: 解决更高效 这使用“ 字符串”构建器上的方法(针对每种类型),这些方法可以正确处理
本文章将介绍Thymeleaf标准表达式语法中的概念。 学习如何在Thymeleaf模板中显示对象(Bean)的属性值。 已经将类的bean已经设置为名称为的上下文模型。 为这些和属性添加一些格式,学习使用字符串相连接输出。 最后,修改模板以获得一个合理的静态原型(例如,通过一些原型数据替换并显示结果)。 如果要上机实践,请参考:Thymeleaf+SpringMVC5示例项目。这里不再重复创建项