我可以使用Python的CSV庫或類似技術以內聯方式修改CSV文件嗎?使用Python編輯內聯CSV文件
當前我正在處理文件並更新第一列(名稱字段)以更改格式。我的代碼的簡化版本是這樣的:
with open('tmpEmployeeDatabase-out.csv', 'w') as csvOutput:
writer = csv.writer(csvOutput, delimiter=',', quotechar='"')
with open('tmpEmployeeDatabase.csv', 'r') as csvFile:
reader = csv.reader(csvFile, delimiter=',', quotechar='"')
for row in reader:
row[0] = row[0].title()
writer.writerow(row)
哲學作品,但我很好奇,如果讓我沒有複製文件,我可以做一個在線編輯。
我試過了,但是這會將新記錄追加到文件末尾而不是替換它們。
with open('tmpEmployeeDatabase.csv', 'r+') as csvFile:
reader = csv.reader(csvFile, delimiter=',', quotechar='"')
writer = csv.writer(csvFile, delimiter=',', quotechar='"')
for row in reader:
row[1] = row[1].title()
writer.writerow(row)
一般來說,不,你不能那樣做。你可以讀取''r''文件中的所有數據,並將其包裝在一個'StringIO'對象中。然後,您可以將其傳遞給csv閱讀器,關閉文件並重新打開以便寫入... – mgilson