user_words = raw_input()
word_list = user_words.split()
user_words = []
for word in word_list:
user_words.append(word.capitalize())
user_words = " ".join(user_words)
print(user_words)
当前输出:
Input: hello world(two spaces in between) Output: Hello World Desired Output: Input: hello world(two spaces in between) Output: Hello World(two spaces in between)
注意:我希望能够用空格分割字符串,但仍然在用户输入的原始字符串中的单词之间有额外的空格。
答案 0 :(得分:8)
如果您使用空格字符进行拆分,则会在列表中获得额外的''
>>> "Hello world".split()
['Hello', 'world']
>>> "Hello world".split(' ')
['Hello', '', 'world']
在连接后再次生成额外的空格
>>> ' '.join(['Hello', '', 'world'])
'Hello world'
答案 1 :(得分:0)
对此使用re.split
并按空格原始字符串连接。
user_words = raw_input()
word_list = re.split(r"(\s+)",user_words)
user_words = []
user_words.append(word_list[0].capitalize())
user_words.append(word_list[2].capitalize())
user_words = word_list[1].join(user_words)
print(user_words)