python學習——採用“+”和“join”兩種方法合併字串
阿新 • • 發佈:2018-12-23
將一些小的字串合併成一個大的字串,有兩總方法:
1、“+”
很簡單的方法,例如:
l = ['a', 'b', 'c', 'd', 'e']
s = ''
for x in l:
s += x
print(s)
得到結果:
'abcde'
但是採用這種方法,如果列表長度很大的話,會佔用而外的記憶體,每一次迴圈都會得到新的s:
a
ab
abc
abcd
abcde
2、採用‘join’方法:
l = ['a', 'b', 'c', 'd', 'e']
''.join(l)
print(l)
得到:
'abcde'
當然,如果列表中即存在字串,又存在數字,此時需要對其進行轉化,將數字轉換成字串,可以採用列表解析的方式對列表中的每一個元素進行轉換:
l = ['a', 1, 2, 3, 'e']
''.join([str(x) for x in l])
print(l)
當然,採用列表解析同樣會首先得到一個新的列表,佔用額外的記憶體,可以採用生成器,將列表解析的[]
改成()
即可:
l = ['a', 1, 2, 3, 'e']
''.join(str(x) for x in l)
print(l)
得到同樣的結果:
'a123e'