簡體   English   中英

Python split()字符串到帶空格的列表中

[英]Python split() String into a list with spaces

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)

注意: 我希望能夠按空格分割字符串,但仍然在用戶輸入的原始字符串中的單詞之間留有多余的空格。

如果使用空格分隔,則列表中會出現額外的''

>>> "Hello  world".split()
['Hello', 'world']
>>> "Hello  world".split(' ')
['Hello', '', 'world']

那些在加入后再次生成額外的空間

>>> ' '.join(['Hello', '', 'world'])
'Hello  world'

為此使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM