如何在Python中连接列表?
我想把一个字符串插入到一个列表里。
我遇到了这个错误:
TypeError: can only concatenate list (not "tuple") to list
因为我尝试了这个:
var1 = 'ThisIsAString' # My string I want to insert in the following list
file_content = open('myfile.txt').readlines()
new_line_insert = file_content[:10] + list(var1) + rss_xml[11:]
open('myfile.txt', 'w').writelines(new_line_insert)
我把myfile.txt的内容保存到了一个叫“file_content”的列表里。 我想在第十行后面插入字符串var1,所以我这样做了:
file_content[:10] + list(var1) + rss_xml[11:]
但是这个列表(var1)不管用。我该怎么让这段代码正常工作呢? 谢谢!
4 个回答
2
需要注意的是,“list(var1)”这个操作是想把var1转换成一个列表。因为var1是一个字符串,所以转换后的结果会像这样:
>>> list('this') ['t', 'h', 'i', 's']
换句话说,它把这个字符串变成了一个字符列表。这和把var1作为一个元素放在列表里是不同的,后者最简单的方法是把“[]”放在元素的外面:
>>> ['this'] ['this']
3
列表有一个插入的方法,所以你可以直接用这个方法:
file_content.insert(10, var1)
9
尝试一下
file_content[:10] + [var1] + rss_xml[11:]