怎么实现每行输出保留“足智多谋”前20字和后16字

  • textfile=open('三国演义.txt','r',encoding='UTF-8')
    c,b=0,0#c行号,b次数
    for line in textfile:
        c+=1
        if '足智多谋' in line:
            b=b+1
            print(b,end=' ')
            print(c,end=' :')
            print(line.strip())
    textfile.close()
    
  • 就像这样
textfile=open('三国演义.txt','r',encoding='UTF-8')
c,b=0,0#c行号,b次数
for line in textfile:
    c+=1
    if '足智多谋' in line:
        b=b+1
        print(b,end=' ')
        print(c,end=' :')
        print(line.strip())
        # 输出保留“足智多谋”前20字和后16字
        print(line[line.index("足智多谋"): 16])
        print(line[line.index("足智多谋")-20: line.index("足智多谋")])
textfile.close()

参考一下,如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

这样试试看:

import re
s = '''怎么怎么实现每行输出,保留怎么实现每行输出保留“足智多谋”前字和后字怎么实现每行输出,保留前20字和后16字'''
idx=s.index('足智多谋')
offset=len(re.findall('\W+',s[:idx]))+20
print(s[idx-offset:idx+offset])

如你对解答满意,请点一下采纳,谢谢。

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632