在Python中替换字符串时如何使用列表元素?



我在Python程序中使用CSV文件中的数据,当我试图在程序中运行每个单独的数据块时,我面临一个问题。

如果我有一个这样的变量,它只是CSV列中每个单元格的项目列表:

name = [(x) for x in column_1]
#[Sarah, Thomas, Howard, Lisa]

我想使用独立的元素。如果我想用我的column_1数据中的每个名称替换一个链接,并生成一个大的新链接列表,我该怎么做呢?

print(new_link)
www.Sarah.com
www.Thomas.com
www.Lisa.com

我的代码看起来像这样到目前为止,但我有麻烦替换列表作为简单的单个元素字符串从列表:

link = 'www.hello.com'
new_link = link.replace('hello', [(x) for x in name])

我哪里错了?将感激任何帮助-谢谢!

您正在尝试用3个替换做一个替换调用。你需要

new_links = [link.replace('hello', x) for x in name]

这将产生一个包含三个名字的列表。

name = ['Sarah', 'Thomas', 'Howard', 'Lisa']
link = 'www.hello.com'
new_link = [link.replace('hello', x) for x in name]
print(new_link)

输出:

['www.Sarah.com', 'www.Thomas.com', 'www.Howard.com', 'www.Lisa.com']