Python 如何从列表中找到特定的字符串并将该行打印出来?
Python How to find a specific string from a list and print that line out?
我有一个列表,在该列表中,我试图通过要求用户输入一个词来在该列表中找到一个特定的字符串,我将打印该词及其所在的行
这是一个列表
new_list = ['An American', 'Barack Obama', '4.7', '18979'],
['An Indian', 'Mahatma Gandhi', '4.7', '18979'],
['A Canadian', 'Stephen Harper', '4.6', '19234']
例如,如果我可以在字符串中输入“ste”,它应该打印第 3 行,因为“Stephen Harper”就在那里
我试过了,但没用:
find_String = input("Enter a string you're looking for: ")
if find_String in new_list:
print(new_list)
else:
print("String not found!")
arr = ['An American', 'Barack Obama', '4.7', '18979', 'An Indian', 'Mahatma Gandhi', '4.7', '18979',
'A Canadian', 'Stephen Harper', '4.6', '19234']
inputStr = input("Enter String: ")
for val in arr:
if inputStr in val:
print(val);
这不是 null 安全的
这也将打印所有具有指定子字符串的值,如果您只想要第一个,请在 if 条件的末尾添加一个中断
嗯,由于以下原因,它不起作用:-
- 变量
list
只持有一个列表对象,第一个,其余2个不在变量中。
- 它不能通过简单的
if
语句来完成,因为它必须遍历 list
变量中的 3 个列表。
以下代码可以工作:-
L1 = [['An American', 'Barack Obama', '4.7', '18979'],
['An Indian', 'Mahatma Gandhi', '4.7', '18979'],
['A Canadian', 'Stephen Harper', '4.6', '19234']]
find_String = input("Enter a string you're looking for: ")
for data in L1:
for string in data:
if find_String.lower() in string.lower():
print(data)
exit(0)
else:
print("String not found!")
我有一个列表,在该列表中,我试图通过要求用户输入一个词来在该列表中找到一个特定的字符串,我将打印该词及其所在的行
这是一个列表
new_list = ['An American', 'Barack Obama', '4.7', '18979'],
['An Indian', 'Mahatma Gandhi', '4.7', '18979'],
['A Canadian', 'Stephen Harper', '4.6', '19234']
例如,如果我可以在字符串中输入“ste”,它应该打印第 3 行,因为“Stephen Harper”就在那里
我试过了,但没用:
find_String = input("Enter a string you're looking for: ")
if find_String in new_list:
print(new_list)
else:
print("String not found!")
arr = ['An American', 'Barack Obama', '4.7', '18979', 'An Indian', 'Mahatma Gandhi', '4.7', '18979',
'A Canadian', 'Stephen Harper', '4.6', '19234']
inputStr = input("Enter String: ")
for val in arr:
if inputStr in val:
print(val);
这不是 null 安全的
这也将打印所有具有指定子字符串的值,如果您只想要第一个,请在 if 条件的末尾添加一个中断
嗯,由于以下原因,它不起作用:-
- 变量
list
只持有一个列表对象,第一个,其余2个不在变量中。 - 它不能通过简单的
if
语句来完成,因为它必须遍历list
变量中的 3 个列表。
以下代码可以工作:-
L1 = [['An American', 'Barack Obama', '4.7', '18979'],
['An Indian', 'Mahatma Gandhi', '4.7', '18979'],
['A Canadian', 'Stephen Harper', '4.6', '19234']]
find_String = input("Enter a string you're looking for: ")
for data in L1:
for string in data:
if find_String.lower() in string.lower():
print(data)
exit(0)
else:
print("String not found!")