【问题标题】:File separation in PythonPython中的文件分离
【发布时间】:2016-08-16 11:52:13
【问题描述】:
with open('C:\Users\craig\Downloads\folder\test.txt', 'r') as myfile:
    test = myfile.read().replace('', '')

test.txt 是:

hugh:ted
mark:mike
ethan:jay

我将如何让 python 删除 : 以及过去的所有内容 :? 例如,我如何删除 :ted、:mike、:jay,而无需手动将其写入替换部分?

【问题讨论】:

    标签: python file


    【解决方案1】:
    import fileinput
    
    for line in fileinput.input('C:\Users\craig\Downloads\folder\test.txt', inplace=True):
        if ':' in line:                         
            print line.replace(line[line.index(':'):], '')
    

    【讨论】:

    • 我更喜欢line.split(':')[0]
    【解决方案2】:

    你可以试试下面的代码sn-p。

    import re
    import fileinput
    for line in fileinput.FileInput("/home/dma3node/test.txt", inplace=1):
        line = re.sub(r"\:(.*)", "", line)
        print line
    

    【讨论】:

    • 嗨 Rahul,欢迎来到 Stack Overflow。在某些情况下,您的纯代码答案会更好;例如,如果您解释了您使用什么技术来解决提问者的问题,那么它对他们和其他寻找类似问题答案的读者会更有用。
    猜你喜欢
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 2014-12-23
    相关资源
    最近更新 更多