python - python中的文本重新样式化

标签 python perl

我有一个文本文件,它有几千行类似这样的格式(a,b,c,d,e)(这里,a 是 6 位数字,b 是 3 字母代码,c 是日期,d 是 float 的数字和 e 是 -1、0 或 1)我想以这种格式(b、c、d)重新设置它的样式。 例如(345678, 'ABC', '2010-01-01', 0.123, '-1') => ('ABC', '2010-01-01', 0.123)

我只是不知道从哪里开始? 在 python 中,如果我将行分配给一个变量,那么必须做什么?拆分还是其他?

我对 perl 也有一些了解,所以任何对这些 twlo 语言的帮助将不胜感激 -))

text = open('text.txt', 'w')

for line in text:
    #
    # 
    #

最佳答案

是这样的吗?

import ast
with open("in.txt") as infile, open("out.txt", "w") as outfile:
    for line in infile:
        contents = ast.literal_eval(line)
        outfile.write(str(contents[1:4]))

关于python - python中的文本重新样式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645805/

相关文章:

python - 只读 tkinter 文本小部件

python - 运动通知事件未触发

c++ - 通过 perl 脚本过滤 C++?

Perl 谷歌日历 API

python - 字典之间的划分

python - 如何将 Django 查询设置为列明智地呈现到 html 表中?

python - Pandas 合并列中的字符串并对它们进行排序

linux - 在调试 perl 代码期间修改变量的值

perl - 如何在 Perl 中将日期转换为纪元时间?

perl如何获取文件名和扩展名