Python split()String包含空格的列表

时间:2015-12-11 05:09:06

标签: python string-split

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)

注意:我希望能够用空格分割字符串,但仍然在用户输入的原始字符串中的单词之间有额外的空格。

2 个答案:

答案 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)