如何正确格式化我的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这在这里没用。