我对python一无所知。我想要做的是创建一个脚本,该脚本将编辑一个 CSV 文件,以便它将第 3 列中的每个字段都包含在引号中。我一直没能找到太多帮助,这是否又快又容易做到?谢谢。
column1,column2,column3
1111111,2222222,333333
我对python一无所知。我想要做的是创建一个脚本,该脚本将编辑一个 CSV 文件,以便它将第 3 列中的每个字段都包含在引号中。我一直没能找到太多帮助,这是否又快又容易做到?谢谢。
column1,column2,column3
1111111,2222222,333333
这是一个相当粗略的解决方案,非常适合您的请求(假设您的源文件名为“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()
有很多更优雅的方式来做你想做的事,但我试图把它分解成基本的块来展示每一位是如何工作的。
我将从查看csv
模块开始。
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 文件中。