我正在尝试将逗号分隔的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
发布于 2021-02-19 15:07:15
您可以使用pandas和sep
参数指定所需的分隔符进行读写:
input_df = pd.read_csv(filename1, sep=",")
input_df.to_csv(filename2, sep=" ", index=False)
https://stackoverflow.com/questions/66273002
复制相似问题