如何检查字符串中的空白?含首尾多余空白检测需求
检查字符串首尾是否存在多余空白
要判断字符串首尾是否有多余空白,这里有两种实用的实现方式:
方法一:利用strip()对比原字符串
strip()方法会移除字符串首尾的所有空白字符(包括空格、换行符\n、制表符\t等),通过对比原字符串和去除首尾空白后的字符串是否一致,就能判断首尾是否存在多余空白。
实现代码:
def check_string(string): return string == string.strip() # 测试示例 print(check_string(' The string has some whitespace.')) # 输出 False print(check_string(' Extra whitespace is not good. ')) # 输出 False print(check_string('This string is clean')) # 输出 True
方法二:用startswith()和endswith()直接检查
如果只需要检查首尾是否是空格(不包含其他空白类型),可以直接判断字符串开头或结尾是否为空格。
实现代码:
def check_string(string): return not (string.startswith(' ') or string.endswith(' ')) # 测试示例 print(check_string(' The string has some whitespace.')) # 输出 False print(check_string(' Extra whitespace is not good. ')) # 输出 False print(check_string('This string is clean')) # 输出 True
如果需要覆盖更多空白类型(比如制表符),可以把判断条件改成:
return not (string.startswith(('\t', ' ', '\n')) or string.endswith(('\t', ' ', '\n')))
内容的提问来源于stack exchange,提问作者Tsuku
相关产品推荐
相关产品推荐

