如何解决使用python在文本中匹配的字符串后打印第n行
我在文本下方,我想打印字符串后的第 7 行:XXXXXXXX
text = """XXXXXXXX
ABC
XYZ
Today
Yesterday
Daily Price Change
Hello
4,462
4,398"""
预期输出:
4,462
网络上的大多数答案都使用文本文件,我正在尝试使用 if "XXXXXXXX" in text:
进行检查,但无法进一步进行。
非常感谢您的帮助!
解决方法
wasifs 的替代方法是使用 python string.splitlines()
将多行字符串拆分为行,这样的方法也可以:
text = """XXXXXXXX
ABC
XYZ
Today
Yesterday
Daily Price Change
Hello
4,462
4,398"""
text = text.splitlines()
c= 0
for elem in text:
if elem == "XXXXXXXX":
print (text[c+7])
c += 1
,
使用 re
模块
import re
s='the string'
s=re.sub(r'^.*?xxxxxxxx','xxxxxxxx',s)
print(s.split("\n")[6])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。