gpt4 book ai didi

python - 在列表中分隔列表

转载 作者:行者123 更新时间:2023-11-28 21:16:16 25 4
gpt4 key购买 nike

由于使用 split() 完成的操作,我有一个嵌套列表。如何将此输出转换为单个列表并写入文件

["['48999', '19:09:11', 'R', 'qp32']", "['49054', '00:24:42', 'R', 'qp32']", "['49151', '0', 'Q', 'batch']", "['49173', '332:05:4', 'R', 'qp128']", "['49174', '179:22:4', 'R', 'qp256']"]

文件输出应该是这样的

48999 19:09:11 R qp32
49054 00:24:42 R qp32
49151 0 Q batch

依此类推,直到列表中的所有条目都输入到文件中

编辑: 内容是

['48999.tyrone-cluster;gic2_nwgs;mbupi;19:09:11;R;qp32\n', '49054.tyrone-cluster;...01R-1850-01_2;mcbkss;00:24:42;R;qp32\n', '49151.tyrone-cluster;gic7_nwgs;mbupi;0;Q;batch\n', '49173.tyrone-cluster;jet_egrid;asevelt;332:05:4;R;qp128\n', '49174.tyrone-cluster;jet_egrid;asevelt;179:22:4;R;qp256\n']

for item in [s.split(";") for s in content]:
parsed_data = [item[0].split(".")[0], item[3], item[4], item[5].strip()]
print >>f,parsed_data

从文件中读取数据后,列表的输出将是

["['48999', '19:09:11', 'R', 'qp32']\n", "['49054', '00:24:42', 'R', 'qp32']\n", "['49151', '0', 'Q', 'batch']\n", "['49173', '332:05:4', 'R', 'qp128']\n", "['49174', '179:22:4', 'R', 'qp256']\n"]

最佳答案

您可以使用 ast.literal_eval将您的字符串元素转换为列表对象,然后写入文件:

import ast
l=["['48999', '19:09:11', 'R', 'qp32']", "['49054', '00:24:42', 'R', 'qp32']", "['49151', '0', 'Q', 'batch']", "['49173', '332:05:4', 'R', 'qp128']", "['49174', '179:22:4', 'R', 'qp256']"]
with open('my_file.txt','w') as f:
for li in [ast.literal_eval(i) for i in l]:
f.write(' '.join(li)+'\n')

my_file.txt :

48999 19:09:11 R qp32
49054 00:24:42 R qp32
49151 0 Q batch
49173 332:05:4 R qp128
49174 179:22:4 R qp256

关于python - 在列表中分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28875679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com