自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
用户在输入数据时,可能会无意中输入多余的空格,或在一些情况下,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。例如,图13中“HELLO”这个字符串前后都有一个空格。可以使用Python中提供的strip()方法去除字符串左右两边的空格和特殊字符,也可以使用lstrip()方法去除字符串左边的空格和特殊字符,使用rstrip()方法去除字符串中右边的空格和特殊字符。
H | E | L | L | O |
图13 前后包含空格的字符串
说明:这里的特殊字符是指制表符\t、回车符\r、换行符\n等。
(1)strip()方法
strip()方法用于去掉字符串左、右两侧的空格和特殊字符,语法格式如下:
str.strip([chars])
参数说明:
l str:为要去除空格的字符串。
l chars:为可选参数,用于指定要去除的字符,可以指定多个。如果设置chars为“@.”,则去除左、右两侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符“\t”、回车符“\r”、换行符“\n”等。
例如,先定义一个字符串,首尾包括空格、制表符、换行符和回车符等,然后去除空格和这些特殊字符;再定义一个字符串,首尾包括“@”或“.”字符,最后去掉“@”和“.”,代码如下:
str1 = ' http://www.mingrisoft.com \t\n\r'
print('原字符串str1:' + str1 + '。')
print('字符串:' + str1.strip() + '。') # 去除字符串首尾的空格和特殊字符
str2 = '@明日科技.@.'
print('原字符串str2:' + str2 + '。')
print('字符串:' + str2.strip('@.') + '。') # 去除字符串首尾的“@”“.”
上面的代码运行后,将显示如图14所示的结果。
图14 strip()方法示例
(2)lstrip()方法
lstrip()方法用于去掉字符串左侧的空格和特殊字符,语法格式如下:
str.lstrip([chars])
参数说明:
l str:为要去除空格的字符串。
l chars:为可选参数,用于指定要去除的字符,可以指定多个,如果设置chars为“@.”,则去除左侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符“\t”、回车符“\r”、换行符“\n”等。
例如,先定义一个字符串,左侧包括一个制表符和一个空格,然后去除空格和制表符;再定义一个字符串,左侧包括一个@符号,最后去掉@符号,代码如下:
str1 = '\t http://www.mingrisoft.com'
print('原字符串str1:' + str1 + '。')
print('字符串:' + str1.lstrip() + '。') # 去除字符串左侧的空格和制表符
str2 = '@明日科技'
print('原字符串str2:' + str2 + '。')
print('字符串:' + str2.lstrip('@') + '。') # 去除字符串左侧的@
上面的代码运行后,将显示如图15所示的结果。
图15 lstrip()方法示例
(3)rstrip()方法
rstrip()方法用于去掉字符串右侧的空格和特殊字符,语法格式如下:
str.rstrip([chars])
参数说明:
l str:为要去除空格的字符串。
l chars:为可选参数,用于指定要去除的字符,可以指定多个,如果设置chars为“@.”,则去除右侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符“\t”、回车符“\r”、换行符“\n”等。
例如,先定义一个字符串,右侧包括一个制表符和一个空格,然后去除空格和制表符;再定义一个字符串,右侧包括一个“,”,最后去掉“,”,代码如下:
str1 = ' http://www.mingrisoft.com\t '
print('原字符串str1:' + str1 + '。')
print('字符串:' + str1.rstrip() + '。') # 去除字符串右侧的空格和制表符
str2 = '明日科技,'
print('原字符串str2:' + str2 + '。')
print('字符串:' + str2.rstrip(',') + '。') # 去除字符串右侧的逗号
上面的代码运行后,将显示如图16所示的结果。
图16 rstrip()方法示例