python - 拆分和连接字符串中的单词以删除单词之间的多余空格
问题描述
我对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”的列表的每个元素吗?我应该如何解决这个问题?
解决方案
尝试使用title()
功能!
name = "banAna sPlit"
name = name.lower()
name = name.split()
array = []
for i in name:
array.append(i.title())
name = " ".join(array)
print(name)
这也消除了单词之间的空格!
推荐阅读
- python - django 安全性:非管理员可以调用间接视图吗?
- firebase - 无法确定使用事务更新文档的 Firestore REST API 调用的正确顺序
- pandas - 绘制每个公司每月计数的图表
- r - 跨多个地块连接线 R 地质横截面
- spring-kafka - Spring cloud stream - 为给定的 PollableMessageSource 自动装配底层消费者
- java - 转发邮件时 HTML 表格失去边框
- angular - Angular8 登录后调用以 400 结束
- sas - 在 SAS 中连接观察中的所有变量
- erlang - :erlang.list_to_atom("roster") 访问 mnesia 表时出错
- python-3.x - RuntimeError: 找不到 MXNet 库