无法连接'str'和'list'对象

2 投票
4 回答
9972 浏览
提问于 2025-04-16 01:00

我遇到了一个错误: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]

撰写回答