gpt4 book ai didi

python - 以最 Pythonic 的方式替换字符串的第一个和最后一个单词

转载 作者:太空狗 更新时间:2023-10-29 22:23:09 56 4
gpt4 key购买 nike

我正在寻找最符合 Python 风格的方法来替换字符串的第一个和最后一个单词(由于各种原因,无法按字母替换)。为了演示我正在尝试做的事情,这里有一个例子。

a = "this is the demonstration sentence."

我希望我的 python 函数的结果是:

b = "This is the demonstration Sentence."

它的棘手部分是字符串的前面或结尾可能有空格。我需要保留它们。

我的意思是:

a = " this is a demonstration sentence. "

结果需要是:

b = " This is a demonstration Sentence. "

也有兴趣了解正则表达式是否比 Python 的内置方法更好,反之亦然。

最佳答案

import re
a = " this is a demonstration sentence. "
print(re.sub(r'''(?x) # VERBOSE mode
( #
^ # start of string
\s* # zero-or-more whitespaces
\w # followed by an alphanumeric character
)
| # OR
(
\w # an alphanumeric character
\S* # zero-or-more non-space characters
\s* # zero-or-more whitespaces
$ # end of string
)
''',
lambda m: m.group().title(),
a))

产量

 This is a demonstration Sentence. 

关于python - 以最 Pythonic 的方式替换字符串的第一个和最后一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617572/

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