0

我正在尝试使用 for 循环将一组 Python URL 转换为 .csv 文件。我正在使用 Python 3.8。该集合包含 116 个唯一 URL。但是,我的输出 .csv 文件在文件中有超过 6000 个逗号分隔值。

c = open('task_links.csv', 'w')
cw = csv.writer(c, lineterminator='')
mylist = []
for x in myset:
    mylist.append(x)
    if not mylist:
        continue
    else:
        cw.writerow(mylist)
c.close()
4

3 回答 3

1

如果你想要一行和多列:

with open('task_links.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerow(list(myset))

如果你想要一列多行

with open('task_links.csv', 'w') as f:
    writer = csv.writer(f)
    for url in myset:
        writer.writerow([url])
于 2019-10-22T00:31:32.087 回答
0

您将集合中的每个 URL 附加到mylist,然后将整个列表写入 CSV 文件。这应该有效:

c = open('task_links.csv', 'w')
cw = csv.writer(c, lineterminator='')
mylist = []
for x in myset:
    mylist.append(x)
    cw.writerow(x)
c.close()
于 2019-10-22T00:23:44.260 回答
0

如果你不反对 pandas 包

import pandas as pd

set_of_links = set(["https://www.link{}.com".format(i) for i in range(116)])
df = pd.DataFrame(set_of_links, columns=['links'])
df.to_csv('task_links.csv', index=False)
于 2019-10-22T00:31:00.010 回答