猿问

如何修剪字符串中的空格?

如何从Python中的字符串中删除开头和结尾的空格?


例如:


" Hello " --> "Hello"

" Hello"  --> "Hello"

"Hello "  --> "Hello"

"Bob has a cat" --> "Bob has a cat"


POPMUISE
浏览 326回答 3
3回答

慕的地8271018

只是一个空格,还是所有连续的空格?如果是第二个,则字符串已经具有.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'但是,如果只需要删除一个空格,可以使用以下方法:def strip_one_space(s):    if s.endswith(" "): s = s[:-1]    if s.startswith(" "): s = s[1:]    return s>>> strip_one_space("   Hello ")'  Hello'另外,请注意,str.strip()它也会删除其他空白字符(例如,制表符和换行符)。要仅删除空格,您可以指定要删除的字符作为的参数strip,即:>>> "  Hello\n".strip(" ")'Hello\n'

收到一只叮咚

正如以上答案中指出的myString.strip()将删除所有前导和尾随空格字符,例如\ n,\ r,\ t,\ f,空格。为了获得更大的灵活性,请使用以下命令仅删除前导空格字符:myString.lstrip()仅删除尾随空白字符:myString.rstrip()删除特定的空格字符:myString.strip('\n')或myString.lstrip('\n\r')or myString.rstrip('\n\t')等等。更多详细信息可在文档中找到
随时随地看视频慕课网APP

相关分类

Python
我要回答