代码
我想输入多个值(见下面的注解行),这样用户就可以很容易地搜索多个值,并且循环可以找到这些值。
我怎样才能改变输入到一个文本列表,使程序检查一切?像这样:what_to_look = ['james','tom'].split()
每行1怎么样-当从file.txt
读取它时?我想我得到了一个错误的结果,post_id
是帖子URL的实际id。我想知道在file.txt
中列出他们名字的特定帖子py的id是否以及是什么。5和9但不是5和6。
title = ['james','tom','kim']
post_ids = [5,6,9]
what_to_look = input('Enter Name: ') # convert this like (what_to_look = ['james','tom'] )
# search for the values
if what_to_look in title:
position = title.index(what_to_look)
post_id = post_ids[position]
print('found', post_id)
else:
print('not found')
如何将输入转换为类似('james','kim')
的列表?
5条答案
按热度按时间ni65a41a1#
使用
split()
并迭代拆分的what_to_look
输入,如果它在title
列表中,则获取其索引:输出:
siotufzp2#
下面是一个demo on IdeOne to try:
我的输入(3个术语,以空格分隔):
控制台输出(包括输入行):
ztyzrc3y3#
Python字符串提供了
.split
函数,该函数根据指定的分隔符将字符串分解为一个列表。例如,
names = what_to_look.split(" ")
将在每个空格处打断what_to_look
。为便于进一步参考,这里有一个指向文档拆分的链接
sy5wg1nm4#
我认为您希望将值列表作为输入,可以使用以下代码输入它,例如
然后你可以在单行中以空格分隔的文本输入值。希望对你有帮助!
qncylg1j5#
您可以通过split()实现:
可以将字符串值拆分到列表中;
这将从输入的字符串创建一个列表。
编辑:建议您按照@hc_dev的建议使用分隔符作为输入值。这将创建更好的用户体验并获得更好的搜索结果。