如何使用 Python 从字符串列表中删除所有数字?


列表数据结构保存着不同数据类型元素,例如整数、字符串或浮点数。一旦在列表数据结构(方括号内)中定义了元素,就不能更改。字符串值中定义的数字可以被移除,然后只返回不包含数字的字符串值。本文将介绍如何从列表数据结构中定义的每个字符串中移除数字,并提供字符串操作技巧。

从字符串列表中删除所有数字

从字符串中移除整数,并从简单的操作到复杂的功能进行介绍。字符串由字符组成,仅打印不含整数的字符串涉及一些复杂的过程。

方法

  • 方法 1 - 使用 replace 模块

  • 方法 2 - 使用 re 模块

  • 方法 3 - 使用 isalpha() 方法

方法 1:使用 replace 模块从字符串列表中删除所有数字的 Python 程序

replace 模块用于将声明的变量中的整数替换为空格。

算法

  • 步骤 1 - 使用一个输入字符串参数定义函数。

  • 步骤 2 - 使用列表推导式替换每个元素。

  • 步骤 3 - 使用字符串变量初始化输入,并将其分配给 string1 变量,同时包含整数。

  • 步骤 4 - 打印列表输出,不包含整数。

示例

#defining the remove integer function with one argument 
def removeinteger(stringlist):
	return [a.replace('0', '').replace('1', '').replace('2', '').replace('3', '').replace('4', '').replace('5', ''). replace('6', ''). replace('7', ''). replace('8', ''). replace('9', '') for a in stringlist]
#initializing the list of strings
string1 = ['John53mass', '66elsa98Marvel', '300perfect04stay']
#the newlist holds the string after removing the integers
newlist = removeinteger(string1)
#Print the function 
print("The list of string after integer removal:", newlist)

输出

The list of string after integer removal: ['Johnmass', 'elsaMarvel', 'perfectstay']

方法 2:使用 re 模块从字符串列表中删除所有数字的 Python 程序

re 模块用于移除给定字符串列表中的所有整数,然后将所有数字替换为字符串。

算法

  • 步骤 1 - 使用字符和整数一起声明输入变量,例如 John53mass。

  • 步骤 2 - 该程序通过从字符串中移除数字 (53) 来工作。

  • 步骤 3 - 定义名为 removeinteger() 的函数,该函数带有一个参数,并导入 re 模块以使用一些内置函数。

  • 步骤 4 - 使用 re 模块中的 re.sub() 函数查找字符串,然后将它们替换为整数值。

  • 步骤 5 - 创建 newlist 来保存结果。

  • 步骤 6 - for 循环将根据列表长度遍历列表。

  • 步骤 7 - 最后,打印输出。

示例

#importing the required module
import re
#function defined with one argument
def removeint(val):
	return re.sub("\d+", "", val)
#initializing the list of strings with numbers inside string
string1 = ['John53mass', '66elsa98Marvel', '300perfect04stay']
#initializing the empty list
newlist = []
#for loop is used to iterate through the list along with the len function
for a in range(len(string1)):
	newlist.append(removeint(string1[a]))
#returning the list after removing the integers
print("The list of string after integer removal:", newlist)

输出

The list of string after integer removal: ['Johnmass', 'elsaMarvel', 'perfectstay']

方法 3:使用 isalpha() 方法从字符串列表中删除所有数字的 Python 程序

使用 isalpha() 方法从元素列表中移除整数后,将打印列表。

算法

  • 步骤 1 - 输入可以是任何包含数字的字符串,输出将打印不包含这些数字的字符串。

  • 步骤 2 - 声明一个空列表并将其分配给 empty 变量。

  • 步骤 3 - 使用列表推导式,我们可以根据给定列表的长度遍历元素。

  • 步骤 4 - 使用 join 函数追加字母,然后存储在空列表中。

  • 步骤 5 - 打印最终列表,字符串中不包含数字。

示例

#initializing the list data structure with string and integer elements along with integer values
string1 = ['John53mass', '66elsa98Marvel', '300perfect04stay']
#declaring an empty list
empty = []
#for loop is used to iterate through the list by ranging based on the length
for a in range(len(string1)):
	empty.append(''.join(e for e in string1[a] if e.isalpha()))
#printing the list after removing the integers from the list 
print("The list of string after integer removal:", empty)

输出

The list of string after integer removal: ['Johnmass', 'elsaMarvel', 'perfectstay']

结论

Python 用于各种技术,例如机器学习和人工智能。这些方法帮助程序员在模块和列表推导式的帮助下从字符串列表中移除整数。数据处理是当前技术中最突出的一个方面,从声明的输入字符串中移除整数是基本功能之一。

更新于: 2023-09-04

264 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告