首页 > 解决方案 > 如何在 python 列表中每个 URL 的开头/结尾添加引号?

问题描述

这里的简单查询,我似乎无法弄清楚。我已经编写了一行代码,将逗号添加到数百个 URL 列表的末尾,如下所示:

with open('bdall.txt') as f:
    lines = f.read().splitlines()
    new_line = ', '.join(lines)

但是如何修改这个(或编写新代码)以将该文本文件中的所有 URL 放入引号中,以便我可以将它们全部粘贴到我正在编写的程序中?

上面的输出是:

http://www.metrolyrics.com/til-i-fell-in-love-with-you-lyrics-bob-dylan.html,
http://www.metrolyrics.com/i-heard-that-lonesome-whistle-lyrics-bob-dylan.html,
etc.

但是我需要

"http://www.metrolyrics.com/til-i-fell-in-love-with-you-lyrics-bob-dylan.html", "http://www.metrolyrics.com/i-heard-that-lonesome-whistle-lyrics-bob-dylan.html",
etc.

标签: python

解决方案


无需直接将“lines”作为“.join()”方法的参数传递,您可以将其转换为列表理解,您只需像这样格式化每一行:

with open('bdall.txt') as f:
    lines = f.read().splitlines()
    new_line = ', '.join([f'"{line}"' for line in lines])

有了这个解决方案,可能性是无穷无尽的。我希望这有帮助


推荐阅读