用于转换常规文件的Awk、bash或python?

2024-09-19 23:44:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件,有很多行,结构如下:

[('name_1a',
'name_1b',
value_1),
('name_2a',
'name_2b',
value_2),
.....
.....
('name_XXXa',
'name_XXXb',
value_XXX)]

我想把它转换成:

^{pr2}$

我想知道最好的方法是什么,是awk、python还是bash。在

谢谢

何塞


Tags: 方法namebashvalue结构xxx文本文件awk
3条回答

试着评估它,python?在我看来像是元组的列表。在

eval(your_string)

注意,这太不安全了!如果里面有删除硬盘的代码,评估它就会运行该代码!在

它看起来像是合法的Python。您可以将其作为模块导入,然后在格式化后将其写回。在

我想使用Python:

lines = open('filename.txt','r').readlines()
n = len(lines) # n % 3 == 0
for i in range(0,n,3):
    name1 = lines[i].strip("',[]\n\r")
    name2 = lines[i+1].strip("',[]\n\r")
    value = lines[i+2].strip("',[]\n\r")
    print name1,name2,value

相关问题 更多 >