【发布时间】:2017-09-06 08:05:43
【问题描述】:
只是一个(希望如此)简单的问题。
用 Python 做一些乱七八糟的事情,我只想知道如何去除所有空格 except 用于制表符的字符串的左侧和右侧,或者更确切地说是\t。
我知道我可以用 replace 递归循环,但这很麻烦。一定有更简单的方法。
基本上只是删除\n, ,\r,...等,除了\t。
干杯。
【问题讨论】:
标签: python string removing-whitespace
只是一个(希望如此)简单的问题。
用 Python 做一些乱七八糟的事情,我只想知道如何去除所有空格 except 用于制表符的字符串的左侧和右侧,或者更确切地说是\t。
我知道我可以用 replace 递归循环,但这很麻烦。一定有更简单的方法。
基本上只是删除\n, ,\r,...等,除了\t。
干杯。
【问题讨论】:
标签: python string removing-whitespace
你也可以使用:
s = " \t a string example\t "
s = s.strip(' \n\r')
这将从字符串的左侧、右侧或两侧删除任何空格、\n 或 \r 字符。
【讨论】:
strip() 函数需要 args。
使用re.sub:
import re
string = 'Hello\nThis is a sample\tstring\n\r!'
print(re.sub('[ \n\r]', '', string))
【讨论】:
s.strip(' ').strip('\n').strip('\r')#this will return a copy of string with '\r' and '\b' removed from left side and right side.
【讨论】:
\t,并且不会去除\b,因为strip()会去除所有包含制表符的空白字符。