首页 > 解决方案 > 数学/文本删除器后的Python自动文本?

问题描述

例如,如果我有.txt这个:

1/50 blah blah blah
6/36 blah blah blah

或者

text1/text2 blah blah blah
text3/text4 blah blah blah

得到这个:

1/50
6/36

或者

text1/text2
text3/text4? 

谢谢!

标签: pythonpython-3.x

解决方案


对于您发布的示例,您可以拆分字符串并获取第一项:

>>> line = '1/50 blah blah blah'
>>> line.split(maxsplit=1)[0]
'1/50'

将其应用于文件:

with open('input.txt') as f:
    for line in f:
        prefix = line.split(maxsplit=1)[0]
        print(prefix)
        # do whatever with the extracted field.

还有其他处理文件的方法,例如使用csv模块将其解析为 CSV 文件。取决于你的要求。


推荐阅读