1. 程式人生 > >python學習——採用“+”和“join”兩種方法合併字串

python學習——採用“+”和“join”兩種方法合併字串

將一些小的字串合併成一個大的字串,有兩總方法:

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'