[英]python find seperate string from mixed string and providing space
考虑我有一个list:[my, python, dynamic
]
我从用户那里获取了raw_input作为字符串,
例如: if raw_input is 'mypython' as single string
,那么我需要在字符串之间提供空格,因为它们是列表中的单独单词:所以它需要打印为my python
请帮忙,我在寻找答案但没有想要我真的需要。
list=['my','python','dynamic']
s1 = raw_input("enter string: ")
if s1 in list:
print s1 + #<-stuck in here
您正在遍历错误的事物:
list=['my','python','dynamic']
s1 = raw_input("enter string: ")
print ' '.join([i for i in list if i in s1])
打印: my python
一种方法是简单地要求用户纠正自己
l=['my','python','dynamic']
valid_input = False
while not valid_input:
s1 = raw_input("enter string: ")
s2 = s1.split(' ') # break up string into "words"
valid_input = True
for word in s2:
if word not in l:
print "invalid input"
valid_input = False
break
假设用户也可以输入一个空字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.