gpt4 book ai didi

python - 如何使用文件指针在特定行或单词之后编辑文本文档

转载 作者:行者123 更新时间:2023-11-30 23:25:38 26 4
gpt4 key购买 nike

我必须检查文件中是否存在某个单词,说“exe”,然后查找该句子本身是否有一个单词,说“mba”,然后我必须删除“exe”,然后删除“千”这个词我应该加上“执行”。rs 和千不会出现在下一个旁边。我现在已将文件分成几行并进行检查。但我不知道如何从文件中省略“exe”以及如何将“executive”放在“mba”之后。你能帮我了解如何使用eekg和seekp吗?或者你能给出任何其他解决方案吗?

f = open(fi+'.o2','r')
ff = open(fi+'.o3','w')
lin = 1
word_count = 1
word = "exe"
word1 = "mba"
for line in f:
if word in line:
print "found in" ,lin
if word1 in line:
print "yes at",word_count
word_count = word_count + 1
lin = lin + 1

示例输入文件:

  • 这个exe是一个mba人员
  • 此 exe 组合优惠仅适用于 MBA。
  • exe 套件适用于 MBA 人员。

输出文件应该是这样的:

  • 这是一位 MBA 高管
  • 此组合优惠仅适用于 MBA 高管。
  • 该套房适合 MBA 高管人员使用。

最佳答案

像这样怎么样?

import re

f = open(fi+'.o2','r')
# f = ['this exe is a mba person',
# 'this exe combo offer is for mba only.',
# 'the exe suite is for mba person.']
word = 'exe'
word1 = 'mba'

for line in f:
# check if both words are in the line
if word in line and word1 in line:
# remove the 'exe' and a space
subs = re.sub(r'\bexe ', '', line)
# replace 'mba' with 'mba executive'
print(re.sub(r'\bmba\b', r'mba executive', subs))

# this is a mba executive person
# this combo offer is for mba executive only.
# the suite is for mba executive person.

ideone demo

关于python - 如何使用文件指针在特定行或单词之后编辑文本文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22912034/

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