提供个笨办法:
先用.split("/d")按分隔符切割字符串存入一个列表,然后for遍历列表的每个元素,用if和in判断是否包含特定字符。
list_1=str.split("/d")
for i in list_1:
if "efgh" in i:
print(i)
break
【大概是这么个意思,没运行没测试,给你看个思路】
可以先用split()方法将其分成多行,再用find()方法查找,以楼主的字符串为例
s = """abcdabcdabcdabcdabcd11
efghefghefghefghefghefgh22
ghklghklghklghklghklghklghklghkl"""
lines = s.split("\n")
for line in lines:
index = line.find("efgh")
if index != -1:
print(line)
先把s变量中的字符串按照换行符分割成一个列表,并赋值给lines变量,然后遍历列表中的每一行,并使用find()方法来查找"efgh"的位置,并把它赋值给index变量.如果index不等于-1,即表示该行包含了"efgh",那么就打印该行