我有一個 txt 檔案,'iteration.txt'。我只想在要寫入 csv 的“部分”之后獲取資料。
“A 部分”有 2 個輸入和輸出。“B 部分”沒有輸入和輸出,我想將“N/A”放在空列中。
'迭代.txt'
Input-> 000
Output-> 000
Codex153 @ Section_A_Iterating
Input-> 101
Output-> 010
unwanted data
Input-> 320
Output-> 321
unwanted data
Codex173 @ Section_B_Extracting
Codex183 @ Section_C_Iterating
unwanted data
unwanted data
Input->011
Output-> 011
我做過的代碼:
with open('iteration.csv', 'w') as writer:
flag = False
writer.write ('Section,Input,Output' '\n')
for eachline in open('iteration.txt').readlines():
if 'Section' in eachline:
flag = True
writer.write (eachline.split()[-1] '\n')
#print (section_list)
if flag:
if 'Input' in eachline:
writer.write (eachline.strip() '\n')
if 'Output' in eachline:
writer.write(eachline.strip() '\n')
上面代碼的 CSV 輸出:

預期的 csv 資料:

抱歉,我是新手,我不太確定如何在空列中放置“N/A”,以及如何根據其各自的標題放置資料。有沒有什么簡單的方法可以做到這一點,最好不要過多地更改上面的代碼?謝謝!
uj5u.com熱心網友回復:
使用該函式,.fillna('N/A') 您可以填充空值或不存在的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313610.html
