當前位置:成語大全網 - 新華字典 - 如何在字符串中刪除不連續數字

如何在字符串中刪除不連續數字

Python 中從字符串中刪除數字 ?

在 Python 中使用 string.join() 方法中從字符串中刪除數字

在 Python 中使用 string.translate() 方法從字符串中刪除數字

在 Python 中使用 re.sub() 方法從字符串中刪除數字

本教程將探討各種方法,以從 Python 中的字符串中刪除數字或數字。在數據清理過程中,我們通常會從自然語言處理中的數據中刪除數字。

假設我們有壹個字符串 abcd1234efg567,並且我們想從字符串中刪除數字以得到類似於 abcdefg 的字符串。我們可以使用以下方法從 Python 中的字符串中刪除數字:

在 Python 中使用 string.join() 方法中從字符串中刪除數字

string.join(iterable) 方法將壹個可叠代對象 iterable 作為輸入,使用 string 的值作為分隔符將其元素連接在壹起,並返回結果字符串作為輸出。

要從字符串中刪除數字,我們將首先遍歷字符串並選擇非數字值,然後將它們傳遞給 string.join() 方法以將它們連接起來,並獲得帶有非數字字符的結果字符串作為輸出。

下面的示例代碼演示了如何使用 string.join() 方法從 Python 中的字符串中刪除數字。

string = 'abcd1234efg567'

newstring = ''.join([i for i in string if not i.isdigit()])

print(newstring)

輸出:

abcdefg

在 Python 中使用 string.translate() 方法從字符串中刪除數字

Python 2 中的 string.translate(map) 方法將映射表或字典作為輸入,並在將指定的字符替換為輸入映射表或字典中定義的字符後返回字符串。

下面的示例代碼演示了如何在 Python 2 中使用 string.translate() 方法從字符串中刪除數字。

from string import digits

string = 'abcd1234efg567'

newstring = string.translate(None, digits)