如何修剪字符串中的空格?
如何在Python中删除字符串中的前导和尾随空格?
" Hello world " --> "Hello world"
" Hello world" --> "Hello world"
"Hello world " --> "Hello world"
"Hello world" --> "Hello world"
如何在Python中删除字符串中的前导和尾随空格?
" Hello world " --> "Hello world"
" Hello world" --> "Hello world"
"Hello world " --> "Hello world"
"Hello world" --> "Hello world"
若要删除字符串周围的所有空格,请使用 .strip()。
。例子:
>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> ' Hello '.strip() # ALL consecutive spaces at both ends removed
'Hello'
请注意,str.strip()
会删除所有空格字符,包括制表符和换行符。要仅删除空格,请将要删除的特定字符指定为参数,strip
>>> " Hello\n ".strip(" ")
'Hello\n'
要最多只删除一个空格:
def strip_one_space(s):
if s.endswith(" "): s = s[:-1]
if s.startswith(" "): s = s[1:]
return s
>>> strip_one_space(" Hello ")
' Hello'
正如上面的答案所指出的
my_string.strip()
将删除所有前导和尾随空格字符,如 、、、、空格 。\n
\r
\t
\f
为了获得更大的灵活性,请使用以下
my_string.lstrip()
my_string.rstrip()
my_string.strip('\n')
my_string.lstrip('\n\r')
my_string.rstrip('\n\t')
文档中提供了更多详细信息。