我有一個包含數千行的文本檔案,每行都以運算式開頭"dict_values([",然后是我想保留在行中的資訊,最后是"])"我也想洗掉的資訊。line的示例輸入如下:
dict_values([['MC1006-4', '21374850', '36.12', '15.50', '', '', '', '', '', '', '', '17916'], 'Timecard-MC1006-4-20220509090149-Reported.csv', 'OlderVersion', 183])
我如何在python中做到這一點?接下來我想將每個逗號分隔的值轉換成它自己的列,這意味著 ['MC1006-4', '21374850', '36.12', '15.50', '', '', '', '', ' ', '', '', '17916'] 有自己的列,然后 'Timecard-MC1006-4-20220509090149-Reported.csv' 有自己的列,依此類推,將其全部寫入 CSV 檔案。我將非常感謝您的幫助!謝謝!
uj5u.com熱心網友回復:
抱歉,我不明白您要保留什么以及要洗掉什么?
我知道你的字典的結構是這樣的:
dict_values([[value1, value2, value3], value4, value5, value6]) (所有這些都是字串格式)
所以,看看我之前做過的小小的說唱,你想保留什么?值 1、值 2、值 3 或值 4、值 5、值 6
uj5u.com熱心網友回復:
import csv
file_read = open('myinput.txt', 'r')
file_write = open('myoutput.csv', 'w')
writer = csv.writer(file_write)
for line in file_read:
data = eval(line.replace("dict_values","list"))
writer.writerow(data)
file_read.close()
file_write.close()
uj5u.com熱心網友回復:
我能夠通過使用以下代碼閱讀字典來解決我的問題
', '.join(str(x)for x in dir_B_dict[record_[i]].values())
所以現在當它寫入文本檔案時,它會截斷 dict_values 和括號,并用逗號分隔每個值。不過感謝您的幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475886.html
