其他分享
首页 > 其他分享> > 删除字符串末尾的空格,但保留换行符

删除字符串末尾的空格,但保留换行符

作者:互联网

如何检查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