如何在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”(换行符)。在运行复杂的程序时,如果发现空格,则必须将其删除才能有效运行代码。

更新于:2023年8月29日

707 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告