gpt4 book ai didi

python - Python 的单词分隔符

转载 作者:行者123 更新时间:2023-12-01 02:27:15 24 4
gpt4 key购买 nike

    my_string = input("Enter words. ")
i = 0
result = ()
for c in my_string:
if c.isupper() and i > 0:
result += ( )
result += c.lower()
else:
result += c
i += 1

print result

我一直在尝试为Python制作一个单词分隔符,除了我遇到了很多麻烦,我在StackOverflow上发现了一个类似的问题,除了他们不使用输入语句,这就是我的意思我想弄清楚。我要解决这个问题,我只需要到达涉及输入语句的地方,要求用户输入他们想要分隔的任何单词簇。多谢!

最佳答案

选项 1
迭代yield:

In [156]: def split(string):
...: for c in string:
...: if c.isupper():
...: yield ' '
...: yield c
...:

In [157]: ''.join(split("PurpleCowsAreNice"))
Out[157]: ' Purple Cows Are Nice'
<小时/>

选项 2
带有引用组的 re.sub:

In [159]: re.sub('([A-Z])', r' \1', "PurpleCowsAreNice")
Out[159]: ' Purple Cows Are Nice'

为了简单起见,我允许这两种方法生成带有前导空格的结果,但您也可以使用 str.strip 轻松删除它们。

关于python - Python 的单词分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47254952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com