首页 > 解决方案 > 拆分和连接字符串中的单词以删除单词之间的多余空格

问题描述

我对python相当陌生,所以我试图用两个单词的字符串,可以是由1个或多个空格分隔的大写和小写的混合(就像我的例子中的变量名)并将它变成像“Banana Split”这样的字符串,其中每个单词的第一个字母大写,其余字母小写,除去两个单词之间的空格。这是我得到的:

name = "banAna   sPlit"
name = name.lower()
name = name.split()
for i in name: 
   i = i[0].upper() + i[1:] 

name = " ".join(i)

print(name)

为什么这只会拆分第一个单词?for 循环不是针对包含“banana”和“split”的列表的每个元素吗?我应该如何解决这个问题?

标签: pythonsplit

解决方案


尝试使用title()功能!

name = "banAna   sPlit"
name = name.lower()
name = name.split()

array = []
for i in name: 
    array.append(i.title())

name = " ".join(array)

print(name)

这也消除了单词之间的空格!


推荐阅读