python - 试图在python中分割一个用“,”分隔的单词
问题描述
ans = input("Enter a sentence: ")
count = ans.count(" ") + 1
final = ""
for i in range(count):
space = ans.find(" ")
word = ans[0:space]
final += word + ","
ans = ans.replace(word,"")
print(final)
上面的代码显示了我尝试用“,”分隔句子中的单词。在第一个循环之后,变量“word”是空的,不会占用句子的下一部分。请帮忙
解决方案
有几种方法可以做到这一点,也许最简单和最强大的方法是.split()
连接字符串
这将创建一个由任何空格字符分隔的列表,然后用逗号连接它们重建一个新字符串
>>> mystring = "some string with spaces"
>>> ",".join(mystring.split())
'some,string,with,spaces'
如果您需要更健壮的东西(例如处理终止.
),您可能会考虑使用正则表达式,并且可以考虑同时执行(拆分、正则表达式、连接)以获得完整的解决方案
推荐阅读
- vba - 使用 VBA 的表 MS 字中的条件格式列
- docker - 我在使用 Nginx 将请求定向到 docker-compose.yml 中定义的服务时遇到问题
- python-3.x - 给每个保存的图像一个特定的名称
- python - 找到1到20之间的素数代码不返回素数2,正确的算法是什么?
- python - 我想以完美的小部件顺序对齐我的代码,使用户界面看起来整洁干净
- python - 如何按数值对字符串的单词进行排序
- caching - React Web 应用程序对我来说很好,但对于客户端仅适用于匿名选项卡
- typescript - 使用鉴别器字段创建联合类型的值
- r - 如何创建循环以在 df - R 中添加新列
- amazon-web-services - 我可以允许匿名访问 AWS API Gateway 文档吗?