Python列表到字符串

2024-10-03 02:39:30 发布

您现在位置:Python中文网/ 问答频道 /正文

每个列表的元素3是一个列表(在括号中)。我希望element3是字符串“store1.txt”而不是['store1.txt']。你知道吗

store_list = [["Freds", "store1"], ["Sams", "store2"], ["Johns", "store3"], ["Toms", "store4"]]
urls_list = ['store1.txt', 'store2.txt', 'store3.txt', 'store4.txt', 'store5.txt', 'store6.txt']
ls = []
for x in store_list:
    str_num = x[1]
    matching = [s for s in urls_list if str_num in s]
    x.insert(3, matching)
    ls.append(x)
for i in ls:
    print i

Tags: storeintxt列表forurlslsnum
2条回答

matching是一个列表,您可以使用^{}获得如下元素:

x.insert(3, matching.pop())

将第6行更改为:

matching = [s for s in urls_list if str_num in s][0]

列表理解会自动生成一个列表,因此如果只需要字符串,则需要获取该列表的第一个值。你知道吗

相关问题 更多 >