0

我对python一无所知。我想要做的是创建一个脚本,该脚本将编辑一个 CSV 文件,以便它将第 3 列中的每个字段都包含在引号中。我一直没能找到太多帮助,这是否又快又容易做到?谢谢。

column1,column2,column3
1111111,2222222,333333
4

3 回答 3

2

这是一个相当粗略的解决方案,非常适合您的请求(假设您的源文件名为“csvfile.csv”并且位于 C:\Temp 中)。

import csv

newrow = []
csvFileRead = open('c:/temp/csvfile.csv', 'rb')
csvFileNew = open('c:/temp/csvfilenew.csv', 'wb')

# Open the CSV
csvReader = csv.reader(csvFileRead, delimiter = ',')

# Append the rows to variable newrow
for row in csvReader:
    newrow.append(row)

# Add quotes around the third list item
for row in newrow:
    row[2] = "'"+str(row[2])+"'"

csvFileRead.close()

# Create a new CSV file
csvWriter = csv.writer(csvFileNew, delimiter = ',')

# Append the csv with rows from newrow variable
for row in newrow:
    csvWriter.writerow(row)

csvFileNew.close()

有很多更优雅的方式来做你想做的事,但我试图把它分解成基本的块来展示每一位是如何工作的。

于 2012-05-28T11:57:54.430 回答
0

我将从查看csv模块开始。

于 2012-05-28T10:05:01.330 回答
0
import csv
filename = 'file.csv'
with open(filename, 'wb') as f:
    reader = csv.reader(f)
    for row in reader:
        row[2] = "'%s'" % row[2]

然后将其写回到 csv 文件中。

于 2012-05-28T11:32:44.630 回答