如何在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
方法2:使用迭代方法对输入数据进行分类的Python程序
循环将通过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 − 如果在任何索引值处提到字符串“Welcome to Tutorialspoint”,则使用 if 语句来查找空格。
-
步骤 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”。在运行复杂程序时,如果发现空白,需要将其移除以提高代码的运行效率。