如何在Python中使用分隔符提取CSV数据

2024-06-02 12:21:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道如何在Python中使用csv.writer的分隔符。 我有一个csv文件,其中由逗号分隔的字符串位于单个单元格中,我需要在每个单元格中包含每个单词。例如:

   100 , 2559   ,,Main, St,LEOMA,LEOMA,498,498, AK,AK
   140 , 425    ,,Main, St,LEOMA,LEOMA,498,498, AK,AK
   100 , 599    ,,Main, St,LEOMA,LEOMA,498,498, AK,AK

应该是

   100  2559        Main    St  LEOMA   LEOMA   498 498 AK  AK
   140  425     Main    St  LEOMA   LEOMA   498 498 AK  AK
   100  599     Main    St  LEOMA   LEOMA   498 498 AK  AK

(单个单元格中的每个单词)。

我试过:

import csv
workingdir = "C:\Mer\Ven\sample"
csvfile = workingdir+"\test3.csv"
f=open(csvfile,'wb')

csv.writer(f, delimiter =' ',quotechar =',',quoting=csv.QUOTE_MINIMAL)

Tags: 文件csvcsvfile字符串importmain单词writer
2条回答

好吧,这是我从你的问题中了解到的。您正在从python编写csv文件,但当您将该文件打开到其他应用程序(如excel或open office)时,它们将在一个单元格中显示完整的行,而不是在单个单元格中显示每个字。我是对的??

如果我是,请试试这个

import csv

with open(r"C:\\test.csv", "wb") as csv_file:
    writer = csv.writer(csv_file, delimiter =",",quoting=csv.QUOTE_MINIMAL)
    writer.writerow(["a","b"])

你必须设置delimiter = ","

你的代码正在清空你的文件:

import csv
workingdir = "C:\Mer\Ven\sample"
csvfile = workingdir+"\test3.csv"
f=open(csvfile,'wb') # opens file for writing (erases contents)
csv.writer(f, delimiter =' ',quotechar =',',quoting=csv.QUOTE_MINIMAL)

如果要读取文件,则需要使用csv.reader并打开文件进行读取。

import csv
workingdir = "C:\Mer\Ven\sample"
csvfile = workingdir+"\test3.csv"
f=open(csvfile,'rb') # opens file for reading
reader = csv.reader(f)
for line in reader:
    print line

如果要将其写回具有不同分隔符的新文件,可以创建新文件并指定这些分隔符并写出每一行(而不是打印元组)。

相关问题 更多 >