如何正确格式化我的Python结构?

如何正确格式化我的Python结构?,python,Python,这是读取输出 ['multi_index', ' int64'] ['multi_no', ' int64'] ['name_class', ' string'] ['name_event', ' string'] ..... 我希望每一行都有这种格式 ('multi_index', pa.int64()), ('multi_no', pa.int64()) with open("out.txt") as file: with open("pravi.t

这是读取输出

['multi_index', ' int64']
['multi_no', ' int64']
['name_class', ' string']
['name_event', ' string']
.....
我希望每一行都有这种格式

('multi_index', pa.int64()),
('multi_no', pa.int64())

with open("out.txt") as file:
    with open("pravi.txt", 'w') as f2:
        for line in file:
            line = line.strip().split(":")
            f2.write('{} pa.{}'.format(line))

如何重写我的代码的最后一行?

我不会质疑您为什么需要这样的输出——看起来您正在使用脚本生成代码,而您可以只运行代码,但反向工程“您当前的输出”

['multi_index', ' int64']
['multi_no', ' int64']
['name_class', ' string']
['name_event', ' string']
,我认为您的输入文件如下所示

multi_index: int64
multi_no: int64
name_class: string
name_event: string
如果是这样,你就快到了:

import io

input_file = io.StringIO("""
multi_index: int64
multi_no: int64
name_class: string
name_event: string
""".strip())

for line in input_file:
    name, type = line.strip().split(': ', 1)
    print(f"('{name}', pa.{type}()),")
输出

('multi_index', pa.int64()),
('multi_no', pa.int64()),
('name_class', pa.string()),
('name_event', pa.string()),

因此,唯一真正的改变是使用
:'
拆分,将空格从类型中剔除并正确打印出来。

考虑使用pickle或json来编写您的ouput@Chris_Rands这在这里没用。