gpt4 book ai didi

python-3.x - 如何删除 Python 3 中的每个非字母字符

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

我正在用 Python 3 编写 cesar 削片器,我已经达到了必须去除削片器部分中的特殊字符的地步。我当前的解决方案实际上有效,但不需要的字符会通过:

chain = "abcàéÉç"
listOfChain = list(chain)
for element in listOfChain:
if element.isalpha():
print(element)

上面的代码应该只有打印 abc但是 àéÉç已通过。我只想拥有 A-Za-z , 没有 éèêëç等等...如何检查这些字符是否在列表中?
到目前为止 isalpha()让那些过去。还有其他方法可以做到这一点吗?

最佳答案

根据 3.3 文档:

str.isalpha()
如果字符串中的所有字符都是字母并且至少有一个字符,则返回 true,否则返回 false。字母字符是那些在 Unicode 字符数据库中定义为“字母”的字符,即那些具有一般类别属性为“Lm”、“Lt”、“Lu”、“Ll”或“Lo”之一的字符。请注意,这与 Unicode 标准中定义的“字母”属性不同。

所以isalpha()包括所有外国重音字符以及您想要的 acsii 字母。

隔离这些最简单的方法可能是导入 string.ascii_letters这是一个由所有大小写 ASCII 字母组成的字符串,然后

>>> from string import ascii_letters
>>> for element in chars:
>>> if element in ascii_letters:
>>> print(element)

关于python-3.x - 如何删除 Python 3 中的每个非字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21783295/

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