首页 > 解决方案 > 如何计算python中的输入行

问题描述

我想打印出哪一行包含某个字母。

例如,如果 0 是那个特定的字母,当输入就像

1111132323132323232313232
1323232313132323132323232
1232323201231323232313232

多行输入,

我期望的输出是3。(因为第3行包含'0')

我怎样才能打印出第几行?

标签: pythonlistrow

解决方案


您需要拆分字符串并使用 in运算符来查找字符串中的某个字符。

或者

你也可以使用过滤器

例如:

ip='''1111132323132323232313232 1323232313132323132323232  1232323201231323232313232'''
a=ip.split().index([x for x in ip.split() if '0' in x][0])
print (a+1) 

OR带过滤器:

ip = '''1111132323132323232313232
        1323232313132323132323232 
        1232323201231323232313232''' 
strList=ip.split()
result = filter(lambda x: '0' in x ,strList)[0] 
print(strList.index(result)+1)

推荐阅读