h,t,t,p,s,:,/,/,
原因
CSV写入列表类型数据时,会把列表当作二维列表来处理。
如果只传入了一维列表,回把字符串当作一维列表来处理,进而把字符串分割了。
解决
writerows
会把一维列表变成二维列表,例如加[]
,或者改用writerow
。
def save(data):
with open('1.csv', 'a', encoding='utf-8', newline="")as f:
f_csv = csv.writer(f, delimiter=',', quotechar='\"')
print(type(data))
f_csv.writerows([data])
save(['https://','https://',])
# https://,https://
参考
https://docs.python.org/zh-cn/3.10/library/csv.html