相当于 sed 命令的 python 脚本

相当于 sed 命令的 python 脚本

我有 sed 命令:sed -r 's/^((.){20})/\n/' log1.txt,它忽略文件 log1.txt 的前 20 个字符。这个 sed 命令的 Python 等效项是什么??

答案1

不完全确定,但我想象它会是这样的:

with open('log1.txt', 'r') as f:
    l = f.readlines() 
    contents = ''.join(l) 
    print contents[20:]          

打开后,第一行将整个log1.txt复制到 下的列表项中l。它们在 中重新组合成单​​个字符串contents,然后最后一行只返回从第20个字符到末尾的内容。

使用将其全部括起来可以防止您在完成所有操作后必须在 log1.txt 上with运行。f.close()

相关内容