gpt4 book ai didi

python - 用字符串替换 'match' 对象,Python

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

我想用另一个字符串替换文本中的某些行。到目前为止,我能够找到要替换为的文本:

text = open('sample','r').read()
regex = re.compile('.*#= min, max\s')
for match in regex.finditer(text):
print match.group(0) #this is what i want to replace

编辑:也尝试过

text = open('sample','r').read().split('\n')
for line in text:
line = re.sub('.*#= min, max\s', "HOLA", line)

文本保持不变。可能是我的正则表达式搞砸了吗?我在其他地方使用了相同的,没有问题。它也是一个简单的正则表达式。

如何切换到另一行?谢谢!

最佳答案

尝试:

subbedlines = []

with open('sample','r') as textreader:
lines = textreader.read().split('\n')

for line in lines:
subbedlines.append(re.sub('.*#= min, max\s', "HOLA", line))

如果您的正则表达式正确并且文本文件中的行匹配,则应该可以工作。要再次写入文件,只需执行以下操作:

with open('sample','w') as textwriter:
for line in subbedlines:
textwriter.write("%s\n" % line)

关于python - 用字符串替换 'match' 对象,Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384016/

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