如何在Python列表中检查空格?
Python语言包含各种各样的数据结构,本文将讨论列表数据结构。在列表中,元素按某种顺序排列,可以使用各种方法来检查空格。列表中的元素可以是字符串或空字符串,也可以是字符串中的制表符或任何空格。在下面给出的各种方法中,isspace()函数被认为是比较容易的一种。
方法
方法一 - 使用“re”模块
方法二 - 使用迭代方法
方法三 - 使用isspace()方法
方法一:使用re.compiler()方法对输入数据进行分类的Python程序
导入re模块以使用re.compiler()函数将空格与给定列表的正则表达式匹配。
算法
步骤1 - 导入“re”模块以使用正则表达式。
步骤2 - 声明输入列表,其中元素包含字符串和空格。
步骤3 - 在列表数据结构中,使用re.compile()方法将空格与正则表达式匹配。
步骤4 - 结合迭代过程,模式搜索函数将遍历值列表。
步骤5 - 当空格不正确时,它返回“不包含空格”。
示例
#”re” library is imported import re #defining the list with strings along with whitespace my_list = ['hello', 'world ', ' ', '\t'] pattern = re.compile(r'\s+') for val in my_list: if pattern.search(val): print(f"'{val}' contains whitespace") else: print(f"'{val}' does not contain whitespace")
输出
'hello' does not contain whitespace 'world ' contains whitespace ' ' contains whitespace ' ' contains whitespace
方法二:使用迭代方法对输入数据进行分类的Python程序
for循环将遍历列表以及split()和join()函数。
算法
步骤1 - 在输入列表中初始化包含字符串的元素,例如“Welcome”、“to”和“Tutorialspoint”。
步骤2 - 列表数据结构中的split()方法用于将给定的字符串分割成字符。
步骤3 - 然后使用join()函数连接没有任何空格的字符串。
步骤4 - 打印没有任何空格的字符串语句。
示例
#initializing the list with strings along with whitespace list_1 = ['Welcome','to','Tutorialspoint'] #defining the empty list new_list = [] #for loop is used to iterate through the given list for space in list_1: # split() function is used to split the string words = space.split() # joining the strings without too many spaces and using only single space new_space = ' '.join(words) # add the cleaned string to the new list new_list.append(new_space) if new_list != list_1: #returning the statement in the list print("yes, it contains whitespace") else: print("no, it does not whitespace")
输出
no, it does not whitespace
方法三:使用isspace()方法对输入数据进行分类的Python程序
用于检查给定字符串列表中空格的方法是isspace()函数。
算法
步骤1 - 使用包含字符串的元素初始化输入列表。
步骤2 - 列表数据结构中的isspace()方法用于确定是否可以访问任何空格,并且一旦删除了任何额外的空格,就会生成新的列表。
步骤3 - if语句用于在任何索引值处提及字符串“Welcome to Tutorialspoint”时查找空格。
步骤4 - 如果单词之间的空格只有空格,则此方法返回true。
步骤5 - 打印没有任何空格的字符串语句。
示例
# The List data structure is initialized with Whitespaces sen = "Welcome to Tutorialspoint" # Using the isspace() method to check for whitespaces in the list if sen[7].isspace(): #returning the statement in the list print("yes, it contains whitespace") else: print("no, it does not whitespace")
输出
yes, it contains whitespace
结论
Python程序用于检查给定列表数据结构中的空格。空格可以以多种方式出现,例如制表符、空格甚至“\n”(换行符)。在运行复杂的程序时,如果发现空格,则必须将其删除才能有效运行代码。