gpt4 book ai didi

python - 如何使用 isalpha() 将非字母字符替换为空格?

转载 作者:行者123 更新时间:2023-11-28 22:18:35 26 4
gpt4 key购买 nike

我正在尝试检查给定字符串中的每个字符是否都是字母。如果不是,则用空格替换该字符。到目前为止我所拥有的是:

def removePunctuation(txt):

for char in txt:
if char.isalpha() == False:
txt.replace(char, " ")
return txt

我测试了一些输入,但它没有删除任何内容。

最佳答案

Python 方式:

使用join()和一个generator expression像:

new_txt = ''.join(c if c.isalpha() else ' ' for c in txt)

为什么我的代码不起作用?

代码的基本问题是 Python 中的字符串是不可变的。也就是说,它们一旦建成,就永远不会改变。你可以丢弃它们,因为你已经用完了它们,但你无法改变它们。正因如此.replace()不改变txt。它所做的就是返回一个替换了字符的新字符串。这根本不是您在构建的循环中想要的。

关于python - 如何使用 isalpha() 将非字母字符替换为空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50430047/

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