使用Python在同一行CSV中的所有数据变量

时间:2018-08-13 09:40:13

标签: python csv row

select

我有这个脚本,使用从特定路径中的文本提取的数据创建一个csv。尽管RegEx可能存在错误,但主要还是提取文本部分,使其保留在变量中,而printa保留在csv中。每个公司在此csv中必须有一行。这样,在打开csv时,可以通过变量显示公司的数量和所有信息。

我的问题是,当我看到CSV称为All_companies1时,数据没有放在同一行中,它们会跳转。

此外,标题是重复的,我不希望它们重复自己

Also, the titles are repeated, and I do not want them to repeat themselves.

1 个答案:

答案 0 :(得分:1)

首先尝试将csvFile的模式从a(追加)更改为w(写),还请检查您使用的实际编辑器是否使用逗号作为列csv文件的定界符,因为在上图中,编辑器似乎将逗号视为普通字符。

还要在打印字符串之前从字符串中删除所有回车符(\n \r),这可以通过以下代码完成。

csvData = [str(data).replace('\n', '').replace('\r', '') for data in csvData]

注意: 如果有任何可能的话,csv文件中的每两个元素之间都有空行可能会有问题,可以通过将with open('All_Companies1.csv', 'a') as csvFile更改为with open('All_Companies1.csv', 'a', newline='') as csvFile