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