📜  python 字符串忽略字符 - Python (1)

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

Python 字符串忽略字符

在 Python 中,我们使用字符串来表示文本信息。但有时候,字符串中会包含一些我们不需要的字符,比如空格、制表符、换行符等等。这些字符有时候会给字符串的处理带来麻烦,我们需要将它们忽略掉。

本文将介绍如何在 Python 中忽略字符串中的字符。

strip() 方法

Python 中的字符串对象提供了一个 strip() 方法,它可以用来删除字符串中的前导和尾随空格。该方法不会改变字符串本身,而是返回一个新的字符串。

>>> s = "   hello, world!   "
>>> s.strip()
'hello, world!'

如果想要删除字符串中的指定字符,可以使用 strip() 方法的变体——strip(characters)

>>> s = "***hello, world!***"
>>> s.strip("*")
'hello, world!'
replace() 方法

另一个常用的方法是 replace(old, new) 方法,它会将字符串中的 old 替换成 new

>>> s = "hello,   world!"
>>> s.replace(" ", "")   # 删除空格
'hello,world!'

我们还可以使用 replace() 方法来删除多种不同的字符。

>>> s = "hello, \t world!\n"
>>> s.replace(" ", "").replace("\t", "").replace("\n", "")   # 删除空格、制表符和换行符
'helloworld!'
translate() 方法

translate(table) 方法是一种更加高效的忽略字符的方法。该方法会根据传入的转换表 table 来删除或替换字符。

首先,我们需要创建一个转换表。可以使用 maketrans() 函数来创建。

>>> intab = "aeiou"
>>> outtab = "12345"
>>> trantab = str.maketrans(intab, outtab)

然后就可以使用 translate() 方法来忽略字符了。

>>> s = "this is a string"
>>> s.translate(trantab)
'th3s 3s 1 str3ng'
总结

本文介绍了 Python 中忽略字符串中的字符的几种方法,包括 strip()replace()translate() 方法。这些方法可以帮助我们处理字符串时更加高效和方便。