将输出写入CSV文件

时间:2019-05-16 15:29:57

标签: python csv

我有一个代码来获取数据,并使用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)

1 个答案:

答案 0 :(得分:4)

writer.writerows(last_price[0].text + ':' + Stock[0].text)

在这里,writer认为您给定的字符串需要迭代才能转换为行。 因此,它正在尝试执行以下操作:

for x in last_price[0].text + ':' + Stock[0].text:
   writerow(x)

现在,遍历字符串会为它提供字符串中的每个字符-因此是输出。

您需要做什么:

  1. : as the delimiter用于CSV文件。

  2. 将每个行放入列表中,并将该列表传递给writerows 或使用writerow