首页 > 解决方案 > Python:通过向所有元素添加字符串来更新列表

问题描述

Python 2.7,Windows 10

我有一个代码可以找到一个 excel 文件的所有工作表名称,然后放入然后拆分字符串并将其放入列表中。我的代码的下一步需要将文件路径附加到列表中的工作表名称。文件路径将是一个常量变量。

我意识到这段代码是不正确的,但我基本上只需要能够做这样的事情:

List = ['test1', 'test2', 'test3']
for i in list
    print("file_Path" + i)   

'file_path test1'
'file_path test2'

但我需要它来更新列表或附加到新列表而不是打印。什么是最好的方法来做到这一点。我看起来很难找到一个好的答案,但我意识到我可能在错误的地方搜索。

谢谢!

标签: pythonpython-2.7

解决方案


正如评论部分的人所建议的那样,对于此类任务,您最好的选择是像这样使用列表理解,

['file_Path ' + i for i in List]

现在,我想添加一个答案,因为我想添加这List绝对不是为您的list对象命名的好选择。

list我会选择更有意义且离关键字更远的东西

(例如。sheet_names

sheet_names = ['test1', 'test2', 'test3']
sheet_names = ['file_Path ' + i for i in sheet_names]
print(sheet_names)
>>>>['file_Path test1', 'file_Path test2', 'file_Path test3']

推荐阅读