无法连接'str'和'list'对象
我遇到了一个错误:TypeError:无法将'str'和'list'对象连接在一起。
我想从一个列表中取出一个对象,然后把它和另一个变量连接起来,创建一个新变量。
举个例子,我想把组列表中的值和"All.dbf"连接起来,这样就可以对列表中的每个值做一些事情。如果一切正常,dbname的值应该分别设置为AdministrativeAll.dbf、CadastralAll.dbf和PlanimetericAll.dbf,每次运行时都是这样,但我却遇到了'str'和'list'的错误……
group = ['Administrative', 'Cadastral', 'Planimetric']
for i in group:
dbname = i + "All.dbf"
blah, blah, blah....
我想我可以把"All.dbf"加到组列表中的值上,但我觉得应该有更好的方法来处理这个问题,比如用一个函数或者我不知道的其他方法……你有什么想法吗?
谢谢
4 个回答
0
你需要逐个查看列表中的每个项目,然后把这两个东西连接在一起。使用“每个循环”是最好的选择。我对Python不太熟悉,所以你可能需要遍历这个列表。
1
dbname = [i+"All.dbf" for i in group]
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。
5
我想我可以把“All.dbf”加到组列表里的值上,但我觉得应该有更好的方法来处理这个问题,比如用一个函数或者其他我不知道的方式……
你可以使用一种叫做列表推导式的方法:
group = [x + 'All.dbf' for x in group]