我的代码将文件逐行拆分为字符串并将其扩展到列表。
我注意到,对于仅扩展一个字符串的情况,结果将拆分该字符串并将其逐字母地扩展到空列表。如果我删除[-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
答案 0 :(得分:4)
list.extend
接受可迭代。
所以当你传递一个字符串(ghi
)时,它就像一个列表一样使用它,用该字符串中的字符扩展列表。
您可能希望将该字符串放入列表或使用list.append
。