📌  相关文章
📜  python 检查字符串是否有空格 - Python (1)

📅  最后修改于: 2023-12-03 14:46:16.688000             🧑  作者: Mango

Python检查字符串是否有空格

在Python中,我们可以使用字符串的内置方法来检查字符串是否包含空格。下面是一些示例代码来演示如何使用这些方法。

使用isspace()方法

isspace()方法用于检查字符串是否只包含空格字符,并返回True或False值。我们可以使用字符串的replace()方法将所有的空格字符删除,然后比较新字符串与原始字符串的长度是否相同,来判断原始字符串是否包含空格。

s = 'This is a string with space'
if len(s.replace(' ', '')) == len(s):
    print('s does not contain space')
else:
    print('s contains space')

输出结果:

s contains space
使用split()方法

split()方法用于以指定的分隔符将字符串分割成多个子字符串,并返回一个列表。我们可以使用空格作为分隔符来将字符串分割成单词,然后比较分割后的列表是否与原始字符串的单词数相同,来判断原始字符串是否包含空格。

s = 'This is a string with space'
if len(s.split()) == 1:
    print('s does not contain space')
else:
    print('s contains space')

输出结果:

s contains space
使用正则表达式

正则表达式是一种强大的字符串处理工具,可以用来检查字符串是否匹配特定的模式。我们可以使用\s匹配所有的空白字符(包括空格、制表符、换行符等),然后使用re.search()方法在字符串中搜索匹配的子串。

import re

s = 'This is a string with space'
if re.search(r'\s', s):
    print('s contains space')
else:
    print('s does not contain space')

输出结果:

s contains space

以上就是几种常见的检查字符串是否包含空格的方法。根据实际情况选择合适的方法,可以大大提高代码的效率和可读性。