python问题 怎么样查找字符串中的指定字符串,并打印改行

查看 83|回复 4
作者:3333   
比如有这么个字符串
[Python] 纯文本查看 复制代码abcdabcdabcdabcdabcd11
efghefghefghefghefghefgh22
ghklghklghklghklghklghklghklghkl
如果想要查找包含有efgh的字符串,
并且需要打印该行,就要要打印efghefghefghefghefghefgh22这一行
该怎么写啊

字符串, 如有

埃赫那吞   

提供个笨办法:
先用.split("/d")按分隔符切割字符串存入一个列表,然后for遍历列表的每个元素,用if和in判断是否包含特定字符。
list_1=str.split("/d")
for i in list_1:
    if "efgh" in i:
        print(i)
        break
【大概是这么个意思,没运行没测试,给你看个思路】
hrh123   

可以先用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",那么就打印该行
13450774262   

strings = [
"abcdabcdabcdabcdabcd11",
"efghefghefghefghefghefgh22",
"ghklghklghklghklghklghklghklghkl"
]
for string in strings:
if string.find("efgh") != -1:
print(string)
直接用find()方法就可以了,望采纳
13450774262   


13450774262 发表于 2023-6-19 14:51
[md]strings = [
    "abcdabcdabcdabcdabcd11",
    "efghefghefghefghefghefgh22",

strings = [
"abcdabcdabcdabcdabcd11",
"efghefghefghefghefghefgh22",
"ghklghklghklghklghklghklghklghkl"
]
for string in strings:
    if string.find("efgh") != -1:
    [Python] 纯文本查看 复制代码strings = [
"abcdabcdabcdabcdabcd11",
"efghefghefghefghefghefgh22",
"ghklghklghklghklghklghklghklghkl"
]
for string in strings:
    if string.find("efgh") != -1:
        print(string)print(string)
您需要登录后才可以回帖 登录 | 立即注册

返回顶部