删除字符串末尾的空格,但保留换行符
作者:互联网
如何检查Python字符串在换行之前是否有单个空格?如果确实如此,我必须删除该单个空格,但保留新的线符号.这可能吗?
解决方法:
def remspace(my_str):
if len(my_str) < 2: # returns ' ' unchanged
return my_str
if my_str[-1] == '\n':
if my_str[-2] == ' ':
return my_str[:-2] + '\n'
if my_str[-1] == ' ':
return my_str[:-1]
return my_str
结果:
>>> remspace('a b c')
'a b c'
>>> remspace('a b c ')
'a b c'
>>> remspace('a b c\n')
'a b c\n'
>>> remspace('a b c \n')
'a b c\n'
>>> remspace('')
''
>>> remspace('\n')
'\n'
>>> remspace(' \n')
'\n'
>>> remspace(' ')
' '
>>> remspace('I')
'I'
标签:whitespace,removing-whitespace,python,regex 来源: https://codeday.me/bug/20191028/1953344.html