Как посчитать строку ввода в python - PullRequest
0 голосов
/ 05 октября 2019

Я хочу напечатать, какая строка содержит определенную букву.

Например, если 0 - это определенная буква, когда ввод похож на

1111132323132323232313232
1323232313132323132323232
1232323201231323232313232

ввод нескольких строк,

результат, который я ожидаю, равен 3. (потому что 3-я строка содержит '0')

Как я могу получить номерную строку для печати?

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

вам нужно разбить строку и использовать в операторе, чтобы найти определенный символ в строке.

или

вы также можете использовать фильтр

например:

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)
0 голосов
/ 05 октября 2019

Я надеюсь, что это будет работать

a=[1111132323132323232313232,1323232313132323132323232,1232323201231323232313232]
for i in range(len(a)):
    if your_number in list(str(a[i])):
        print(i+1) # if you want 0 to n than i otherwise i+1

. Просто используйте эту концепцию для любого размерного массива, сначала преобразуйте его в список и проверьте в этом списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...