【问题标题】:How to convert CSV file which having comma delimiter to csv with only space delimiter如何将具有逗号分隔符的 CSV 文件转换为只有空格分隔符的 csv
【发布时间】:2021-05-22 04:11:58
【问题描述】:

我正在尝试将逗号分隔的 csv 文件转换为空格分隔的列。请参阅输入和输出文件的列以了解动机。

fILENAME ,sent_no ,   word ,POS ,lab,Slab
File_1 ,  sentence:1,  abc, NNP, B,NO   
                     fhj, PSP, O,O    
                     bmm ,NNP,B,NO   
                     vbn ,PSP, O,O    
                     vbn ,NN , B,NO   
                     vbn ,NNPC,B,NO  
                     . , Sym ,O,O  

我写过代码

import csv
filename1 = sys.argv[1]
filename2 = sys.argv[2] 

with open(filename1) as infile, open(filename2, 'w') as outfile:
    print(infile.read())
    outfile.write(infile.read().replace(",", " "))

在这条语句之后print(infile.read()) 的值是

",",F,i,l,e,n,a,m,e,",",S,e,n,t,e,n,c,e,_,n,u,m,",",W,o,r,d,",",P,O,S,",",M,E,N,T,_,L,a,b,e,l,",",S,I,N,G,L,E,_,M,E,N,T,I,O,N
0,",",f,i,l,e,_,1,",",s,e,n,t,e,n,c,e,:,1,",",a,िb,c,",",N,N,P",",B,",",N,O

【问题讨论】:

    标签: python python-3.x pandas numpy csv


    【解决方案1】:

    您可以使用 pandas 和 sep 参数来指定所需的分隔符进行读写:

    input_df = pd.read_csv(filename1, sep=",")
    input_df.to_csv(filename2, sep=" ", index=False)
    

    【讨论】:

    • 问题是当我使用 csv 编辑器打开 csv 文件时,它会显示 gud,但是当使用 input_df = pd.read_csv(filename1, sep=",") 读取时,它会显示如下所示的 sprinting input_df , ,F,i,l,e,n,a,m,e,",",S,e,n,t,e,n,c,e,,n,u,m,",",W, o,r,d,",",P,O,S,",",M,E,N,T,,L,a,b,e,l,",",S,I,N,G ,L,E,,M,E,N,T,I,O,N 0,",",f,i,l,e,,1,",",s,e,n,t,e, n,c,e,:,1,",",a,िb,c,",",N,N,P",",B,",",N,O
    • 你在看同一个文件吗?
    猜你喜欢
    • 2020-09-01
    • 2018-04-02
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2018-02-22
    • 2018-04-03
    • 2014-05-24
    • 2016-09-11
    相关资源
    最近更新 更多