select
我有这个脚本,使用从特定路径中的文本提取的数据创建一个csv。尽管RegEx可能存在错误,但主要还是提取文本部分,使其保留在变量中,而printa保留在csv中。每个公司在此csv中必须有一行。这样,在打开csv时,可以通过变量显示公司的数量和所有信息。
我的问题是,当我看到CSV称为All_companies1时,数据没有放在同一行中,它们会跳转。
此外,标题是重复的,我不希望它们重复自己
答案 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