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