我有一个代码来获取数据,并使用python将输出存储到csv文件中。
示例输出。
66.100:5
247.600:388
将其写入csv文件时 就像下面一样。
6
6
.
1
0
0
:
5
2
4
7
.
6
0
0
:
3
8
8
我希望输出为一列66.100,第二列为5
row 1 -66.100 5
row 2- 247.600 388
请帮助!
with open('lat_lon.csv', 'a') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(last_price[0].text + ':' + Stock[0].text)
答案 0 :(得分:4)
writer.writerows(last_price[0].text + ':' + Stock[0].text)
在这里,writer
认为您给定的字符串需要迭代才能转换为行。
因此,它正在尝试执行以下操作:
for x in last_price[0].text + ':' + Stock[0].text:
writerow(x)
现在,遍历字符串会为它提供字符串中的每个字符-因此是输出。
您需要做什么:
将:
as the delimiter用于CSV文件。
将每个行放入列表中,并将该列表传递给writerows
或使用writerow
。