gpt4 book ai didi

python - 在文本文件中交换文本行

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:46 24 4
gpt4 key购买 nike

我想编写一个 pythonV2.7 脚本来打开一个 .txt 文件并读取输入,然后反转 2 个特定的行模式而不影响其余部分。

行数永远不会达到 15 万行或更多。下面是一个例子。我想将以 MO5 开头的行与之前的 Z 行交换(这始终是常量),并将其余部分保持原样。然后,我将写入新的 file.txt,并保留原文件。

例子.txt:

G00 Z 0.1325 
G01 X 2.000 Y 1.00 Z0.00
y 4.000 X 1.00
Z 0.1325
X 1.000
Y 4.000
X 4.000
M05 (OFF)
G00 Z 0.1325
G01 X 2.000 X 0.000
Y 4.000 X 1.000
G00 Z 0.1325
M05 (OFF)

最佳答案

以正确的文件模式打开输入和输出文件。现在遍历行并将先前读取的行保留在某个变量中,例如 prev 如果一行以 M05 开头,则将当前行写入输出文件,否则写入 prev 行。

代码如下:

inp = open('input.txt', 'r')
out = open('output.txt', 'w')
prev = inp.readline()
for line in inp:
if line.startswith('M05'):
out.write(line)
continue
else:
out.write(prev)
prev = line
out.write(prev)
out.close()
inp.close()

关于python - 在文本文件中交换文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28925585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com