Python - 在扩展其他字符串

时间:2017-06-16 15:55:22

标签: python string extend

我的代码将文件逐行拆分为字符串并将其扩展到列表。

我注意到,对于仅扩展一个字符串的情况,结果将拆分该字符串并将其逐字母地扩展到空列表。如果我删除[-1],字符串保持不变,但其他字符串也将被扩展。

如何在将字符串扩展到空列表时阻止该字符串被拆分?

searchstring = "abc dfe ghi"     #resembles a searchline from a file
text = searchstring.split()          #note: same thing happens if i add [-1] here
list1.extend(text[-1])           #I only want the last element of the string

所以输出是:

print list1
[abc, dfe, ghi]

print list1
[g, h, i]

但我需要这样

print list1
[ghi]             #one entry for each line in the file

1 个答案:

答案 0 :(得分:4)

list.extend接受可迭代。

所以当你传递一个字符串(ghi)时,它就像一个列表一样使用它,用该字符串中的字符扩展列表。

您可能希望将该字符串放入列表或使用list.append