csv读取器中的通用换行模式使csv写入器在文件中写入错误的换行符

沙爹NUGRAHA

当我使用通用行模式(“ rU”)cdv.reader读取csv文件时,它将在cv.writer中生成\ r \ n作为新行。您知道如何忽略csv.writer中的换行吗?我必须在阅读器中使用(“ rU”),因为我的文件包含换行符。

这是我使用的代码

import csv

dict={}
with open('training_data.csv','rU') as f:
    reader = csv.reader(f,skipinitialspace=True)
for line in reader:
    try:
        dict[line[2]].append(line[3])
    except:
        dict[line[2]]=[line[3]]

with open('training_result.csv','w') as f:
writer = csv.writer(f, delimiter='|',dialect='excel-tab')
for key in dict:
    writer.writerow([key,','.join(dict[key])])

输入是这样的

username, some of tweet that
want to be processed
by machine , label

因为那是断行和激活的通用行模式,所以当我捕获数据并想用csv writer进行写入时,它将是相同的

我想要成为的输出是这样的

username, some of tweet that want to be processed by machine , label

我应该删除csv文件中的所有换行符吗?但是它太大了,csv约为150MB,包含70万行。有什么办法吗?

我已经使用过诸如skipinitialspace和方言之类的阅读器属性,但是仍然无法解决问题

拉利斯J.

我们可以通过用“,”替换新行并为每个新追加添加新行来实现。如果您不需要任何新行,则可以删除\ n

dict[line[2]].append(line[3].replace("\n", ", "));

这是代码

import csv;

dict={};
with open('training_data.csv','rU') as f:
    reader = csv.reader(f,skipinitialspace=True);
    for line in reader:
        try:
            dict[line[2]].append("\n"+line[3].replace("\n", ", "));
        except:
            dict[line[2]]=[line[3].replace("\n", ", ")];


with open('training_result.csv','w') as f:
    writer = csv.writer(f, delimiter=',',dialect='excel-tab');
    for key in dict:
        writer.writerow([key,','.join(dict[key])]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用换行符读取和写入.csv文件

来自分类Dev

读取CSV的换行符,该换行符在spring batch的FlatfileItemReader中的文件中引用

来自分类Dev

在 csv 文件中查找换行符

来自分类Dev

从文件中读取行,向每行添加字符串 + 换行符并写入目标文件

来自分类Dev

如何为F#中的类型生成CSV读取器/写入器?

来自分类Dev

如何使用缓冲读取器和缓冲写入器在Java中读取和写入文件

来自分类Dev

在CSV文件中添加换行符(\ n)?

来自分类Dev

使用Perl删除CSV文件中的神秘换行符

来自分类Dev

excel无法识别csv文件中的换行符

来自分类Dev

如何从csv文件中删除换行符?

来自分类Dev

文件写入器和文件读取器错误

来自分类Dev

for循环for循环,python,csv读取器/写入器

来自分类Dev

在VB.NET中读取CSV文件时如何忽略换行符?

来自分类Dev

在字符串中读取带有换行符的 csv 文件失败

来自分类Dev

写入文件时插入换行符?

来自分类Dev

文件编写器正在写入没有“换行符”的字符串

来自分类Dev

从元组列表中以换行符分隔的不同列中写入文本文件

来自分类Dev

C ++读取CSV文件,避免换行符

来自分类Dev

如何通过消除换行符来读取 csv 文件?

来自分类Dev

水平读取 CSV 文件并忽略换行符

来自分类Dev

CSV换行符

来自分类Dev

pthread中的读取器/写入器锁定

来自分类Dev

在Python中的文本文件上的换行符上写入列表的每个元素

来自分类Dev

在文件中写入时如何删除空格和换行符?

来自分类Dev

在写入文本文件之前,将换行符插入串行流中

来自分类Dev

在Python中的文本文件上的换行符上写入列表的每个元素

来自分类Dev

在Python 2中使用通用换行符读取UTF-8文件

来自分类Dev

使用合并内容处理器合并每个 csv 流文件时添加换行符

来自分类Dev

使用换行符读取Java中的.properties文件

Related 相关文章

  1. 1

    用换行符读取和写入.csv文件

  2. 2

    读取CSV的换行符,该换行符在spring batch的FlatfileItemReader中的文件中引用

  3. 3

    在 csv 文件中查找换行符

  4. 4

    从文件中读取行,向每行添加字符串 + 换行符并写入目标文件

  5. 5

    如何为F#中的类型生成CSV读取器/写入器?

  6. 6

    如何使用缓冲读取器和缓冲写入器在Java中读取和写入文件

  7. 7

    在CSV文件中添加换行符(\ n)?

  8. 8

    使用Perl删除CSV文件中的神秘换行符

  9. 9

    excel无法识别csv文件中的换行符

  10. 10

    如何从csv文件中删除换行符?

  11. 11

    文件写入器和文件读取器错误

  12. 12

    for循环for循环,python,csv读取器/写入器

  13. 13

    在VB.NET中读取CSV文件时如何忽略换行符?

  14. 14

    在字符串中读取带有换行符的 csv 文件失败

  15. 15

    写入文件时插入换行符?

  16. 16

    文件编写器正在写入没有“换行符”的字符串

  17. 17

    从元组列表中以换行符分隔的不同列中写入文本文件

  18. 18

    C ++读取CSV文件,避免换行符

  19. 19

    如何通过消除换行符来读取 csv 文件?

  20. 20

    水平读取 CSV 文件并忽略换行符

  21. 21

    CSV换行符

  22. 22

    pthread中的读取器/写入器锁定

  23. 23

    在Python中的文本文件上的换行符上写入列表的每个元素

  24. 24

    在文件中写入时如何删除空格和换行符?

  25. 25

    在写入文本文件之前,将换行符插入串行流中

  26. 26

    在Python中的文本文件上的换行符上写入列表的每个元素

  27. 27

    在Python 2中使用通用换行符读取UTF-8文件

  28. 28

    使用合并内容处理器合并每个 csv 流文件时添加换行符

  29. 29

    使用换行符读取Java中的.properties文件

热门标签

归档