首页 > 解决方案 > 试图在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”是空的,不会占用句子的下一部分。请帮忙

标签: pythonstring

解决方案


有几种方法可以做到这一点,也许最简单和最强大的方法是.split()连接字符串

这将创建一个由任何空格字符分隔的列表,然后用逗号连接它们重建一个新字符串

>>> mystring = "some string with spaces"
>>> ",".join(mystring.split())
'some,string,with,spaces'

如果您需要更健壮的东西(例如处理终止.),您可能会考虑使用正则表达式,并且可以考虑同时执行(拆分、正则表达式、连接)以获得完整的解决方案


推荐阅读