我是Python的新手,我正在爲這部分工作而苦苦掙扎。在一個文本文件中有大約25個列和50,000多行。對於其中一列,#11(ZIP),此列包含此格式「07598-XXXX」的客戶的所有郵政編碼值,我只想獲得前5個,所以「 「,我需要爲整個專欄做到這一點,但我基於我目前的邏輯如何編寫它感到困惑。 到目前爲止,我的代碼能夠刪除包含某些字符串的行,並且我還使用'|'分隔符很好地將其格式化爲CSV。將列重新格式化爲只有前5個字符
州| ZIP(#11)|第12列| ...
NY | 60169-8547 | 98
NY | 60169-8973 | 58
NY | 11219-4598 | 25
NY | 11219-8475 | 12
NY | 20036-4879 | 56
如何遍歷ZIP列並顯示前5個字符? 感謝您的幫助!
import csv
my_file_name = "NVG.txt"
cleaned_file = "cleanNVG.csv"
remove_words = ['INAC-EIM','-INAC','TO-INAC','TO_INAC','SHIP_TO-inac','SHIP_TOINAC']
with open(my_file_name, 'r', newline='') as infile, open(cleaned_file, 'w',newline='') as outfile:
writer = csv.writer(outfile)
for line in csv.reader(infile, delimiter='|'):
if not any(remove_word in element for element in line for remove_word in remove_words):
writer.writerow(line)
這工作表現!謝謝!!問題,「writer.writerow(next(cr))」是如何工作的?我對這部分有點困惑。特別是裏面的cr部分。 – Cesar
在我的新編輯中看到我的解釋。 –