python从混合字符串中找到分离字符串并提供空间

python从混合字符串中找到分离字符串并提供空间,python,Python,假设我有一个列表:[my,python,dynamic] 我从用户那里得到一个原始的字符串输入 例如: 如果原始输入是“mypython”作为单个字符串,那么我需要在字符串之间提供空格,因为它们在列表中是独立的单词: 因此它需要打印为MyPython 请帮忙,我搜索了答案,但没有得到我真正需要的 list=['my','python','dynamic'] s1 = raw_input("enter string: ") if s1 in list: print s1 + #<-stu

假设我有一个
列表:[my,python,dynamic
]

我从用户那里得到一个原始的字符串输入

例如:
如果原始输入是“mypython”作为单个字符串,那么我需要在字符串之间提供空格,因为它们在列表中是独立的单词:
因此它需要打印为
MyPython
请帮忙,我搜索了答案,但没有得到我真正需要的

list=['my','python','dynamic']
s1 = raw_input("enter string: ")
if s1 in list:
  print s1 + #<-stuck in here
list=['my','python','dynamic']
s1=原始输入(“输入字符串:”)
如果列表中有s1:

打印s1+#您在重复错误的内容:

list=['my','python','dynamic']
s1 = raw_input("enter string: ")
print ' '.join([i for i in list if i in s1])

打印:
mypython

您在迭代错误的内容:

list=['my','python','dynamic']
s1 = raw_input("enter string: ")
print ' '.join([i for i in list if i in s1])

打印:
mypython

一种方法是简单地要求用户进行自我更正

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

这假设用户也可以输入空字符串。

一种方法是简单地要求用户自己更正

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
这假设用户也可以输入空字符串