为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

POPMUISE 2019-11-21 12:47:41
如何从Python中的字符串中删除开头和结尾的空格?例如:" Hello " --> "Hello"" Hello"  --> "Hello""Hello "  --> "Hello""Bob has a cat" --> "Bob has a cat"
查看完整描述

3 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

只是一个空格,还是所有连续的空格?如果是第二个,则字符串已经具有.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'


查看完整回答
反对 回复 2019-11-21
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

正如以上答案中指出的


myString.strip()

将删除所有前导和尾随空格字符,例如\ n,\ r,\ t,\ f,空格。


为了获得更大的灵活性,请使用以下命令


仅删除前导空格字符:myString.lstrip()

仅删除尾随空白字符:myString.rstrip()

删除特定的空格字符:myString.strip('\n')或myString.lstrip('\n\r')or myString.rstrip('\n\t')等等。

更多详细信息可在文档中找到


查看完整回答
反对 回复 2019-11-21
  • 3 回答
  • 0 关注
  • 316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信