📜  str 删除字母除外 - Python (1)

📅  最后修改于: 2023-12-03 15:35:09.764000             🧑  作者: Mango

以'str 删除字母除外 - Python

简介

本文介绍了一个 Python 函数,该函数以字符串为参数并返回一个新字符串,其中所有字母都被删除,只保留非字母字符。

函数代码
def remove_letters(s):
    return ''.join([c for c in s if not c.isalpha()])
函数说明
  • s:要处理的字符串。
  • isalpha():Python 字符串方法,如果字符串只包含字母,则返回True,否则返回False。
  • join():Python 字符串方法,将字符列表连接起来成为一个字符串。
  • [c for c in s if not c.isalpha()]:Python 列表推导式,返回一个由字符串s中非字母字符组成的列表。
示例
>>> remove_letters('Hello, World! 123')
', ! 123'
总结

本文介绍了如何使用列表推导式和字符串方法删除字符串中的字母字符,仅保留非字母字符。我们学习了 isalpha() 和 join() 方法,以及列表推导式的基本语法。这个函数可以在许多情况下帮助我们方便地删除字符串中的一些字符。