在Python中,有没有一种方法可以将一个字符串添加到另一个字符串的末尾?例如:
String1 = 'A' String2 = 'B'
我希望String3 == 'AB'
在Python中,有没有一种方法可以将一个字符串添加到另一个字符串的末尾?例如:
String1 = 'A' String2 = 'B'
我希望String3 == 'AB'
Python中的字符串连接很简单
a = "A"
b = "B"
c = a + b
print c
> AB
我对三个操作进行了基准测试,每个操作都执行了1m:
c = a + b
c = '%s%s' % (a,b)
c = "{0}{1}".format(a, b)
结果如下:
+: 0.232225275772
%s: 0.42436670365
{}: 0.683854960343
+: 0.82
%s: 1.54
{}: 2.03
>>> String3 = String1 + String2
>>> String3
'AB'
String3 = String1 + String2
或格式化操作符(在python3中已弃用): String3 ='%s%s' %(String1,String2)
。String3 = "{0}{1}".format(String1, String2)
。 - Greg Hewgill当速度不是问题时,为了简单起见,您无法击败c=a+b
。如果速度很重要(例如,因为您正在进行大量的连续连接),str.join()
可能会更有效率(在ideone上的代码)。
+: 2.51
''.join([a,...z]): 0.2
append(): 2.05
a+b
仍然比 a.join(b)
更快。>>>s1='a'
>>>s2='b'
>>>s3=''.join((s1,s2))
>>>s3
'ab'
如果你写:
>>>s3='WhatEver'.join((s1,s2))
>>>s3
'aWhatEverb'
String1 = "a"
String2 = "b"
String3 = String1 + String2
#String 3 would be ab
你可以将两个以上的字符串变量添加到一个字符串变量中。