繁体   English   中英

python从混合字符串中找到单独的字符串并提供空间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM