从文本文件的每一行中删除表达式"dict_values([",并从每行中删除结束"])"



我有一个文本文件,其中有数千行,每行以表达式"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']有自己的列,然后' timeccard -MC1006-4-20220509090149- reports . CSV '有自己的列,等等,将它们全部写入CSV文件中。我将非常感谢你的帮助!谢谢你!

对不起,我不明白你想保留什么,想删除什么?

我知道你们字典的结构是这样的:

dict_values([[value1, value2, value3], value4, value5, value6])(所有这些都是字符串格式)

那么,看看我之前做的小陈述,你想保留什么?Value1, value2, value3或value4, value5, value6

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()

我能够通过使用以下代码读取字典来解决我的问题

', '.join(str(x)for x in dir_B_dict[record_[i]].values())

所以现在当它写入文本文件时,它会截断dict_values和括号,并用逗号分隔每个值。谢谢你的帮助!

最新更新