gpt4 book ai didi

python - 逐行替换字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:17 24 4
gpt4 key购买 nike

我有一个文本文件 testfile.txt,文件内容(输入)如下所示:

Msg "how are you"
Msg "Subtraction is", 10-9

输出应如下所示,

Msg("how are you")
Msg("Subtraction is", 10-9)

我打开文件如下,

fileopening = open('testfile.txt', 'r')
fileopening.readline()

for line in fileopening:
print line.replace(' "', '(')
for line in fileopening:
print line.replace('"', ')')

但是上面的代码实际上改变了之前转换的空格和引号。如何才能做到这一点,使其看起来像上面所示的所需输出?我想将 Msg 作为一行并用 ( ) 包裹 Msg 并转到下一行。

我的新输出如下所示:

Msg( "hello"
)

()
Msg( "dfsdkbfsd")

最佳答案

您可以利用括号始终插入到第四个位置和最后一个位置的事实,而不是使用replace:

with open('testfile.txt', 'r') as fileopening:
next(fileopening)
for line in fileopening:
line = line.rstrip()
print('{}({})'.format(line[:3], line[4:]))

顺便说一句,由于您使用的是 Python3,请注意 print 是一个函数,因此它的参数必须用括号括起来。使用不带括号的 print 会引发 SyntaxErrors

关于python - 逐行替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25880895/

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