Tic商业评论

关注微信公众号【站长自定义模块】,定时推送前沿、专业、深度的商业资讯。

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

  • QQ空间
  • 回复
  • 收藏

Python strip() – 如何修剪字符串或线条

lijingle 深度学习 2022-4-22 14:59 1994人围观

在本文中将介绍如何在 Python 中使用 .strip() 方法修剪字符串。你还将看到如何使用 .lstrip() 和 .rstrip() 方法,它们是 .strip() 的对应方法。

如何在 Python 中修剪字符串
Python 具有三种内置方法,用于从字符串中修剪前导和尾随空格和字符。
  • strip()
  • lstrip()
  • rstrip()
每个方法都返回一个新的修剪字符串。

如何在 Python 中从字符串中删除前导和尾随空格
当 .strip() 方法没有参数时,它会从字符串中删除任何前导和/或尾随空格。因此,如果在单词或短语的开头和/或结尾有空格,默认情况下,单独的 .strip() 将删除它。以下变量greeting 中存储了字符串“Hello”。 字符串的左右两边都有空格。

greeting = "     Hello!  "
print(greeting,"How are you?")
#output
#     Hello!   How are you?

要删除它们,使用 .strip() 方法,如下所示:

greeting = "     Hello!  "
stripped_greeting = greeting.strip()
print(stripped_greeting,"How are you?")
#output
#Hello! How are you?

也可以通过这种方式使用 .strip() 方法:

greeting = "     Hello!  "
print(greeting.strip(),"How are you?")
#output
#Hello! How are you?

如何在 Python 中从字符串中删除前导字符和尾随字符

.strip() 方法将可选字符作为参数传递。作为参数添加的字符指定您希望从字符串的开头和结尾删除哪些字符。

下面是这种情况的一般语法:

str.strip(char)

指定的字符用引号引起来。因此,例如,假设您有以下字符串:

greeting = "Hello World?"

想删除分别位于字符串开头和结尾的“H”和“?”。要删除它们,请将这两个字符作为参数传递给 strip()。

greeting = "Hello World?"
stripped_greeting = greeting.strip("H?")
print(stripped_greeting)
#output
#ello World

请注意,当想从“World”中删除“W”时会发生什么,它位于字符串的中间而不是字符串的开头或结尾,并将其作为参数包含在内:

greeting = "Hello World?"
stripped_greeting = greeting.strip("HW?")
print(stripped_greeting)
#ello World

它不会被删除! 仅删除所述字符串开头和结尾的字符。话虽如此,请看下一个示例。假设要删除字符串的前两个和最后两个字符:

phrase = "Hello world?"
stripped_phrase = phrase.strip("Hed?")
print(stripped_phrase)
#output
#llo worl

字符串的前两个字符(“He”)和后两个字符(“d?”)已被删除。要注意的另一件事是,该参数不会仅删除指定字符的第一个实例。例如,假设有一个字符串,开头有几个句点,结尾有几个感叹号:

phrase = ".....Python !!!"

当指定为 arguments 时。 和!,两者的所有实例都将被删除:

phrase = ".....Python !!!"
stripped_phrase = phrase.strip(".!")
print(stripped_phrase)
#output
#Python 

如何从 Python 中的字符串中仅删除前导空格和字符

要仅删除前导空格和字符,请使用 .lstrip()。当只想从字符串的开头删除空格和字符时,这很有用。一个例子是删除 www。 从一个域名。

domain_name = "www.freecodecamp.org www."
stripped_domain = domain_name.lstrip("w.")
print(stripped_domain)
#output
#freecodecamp.org www.

在这个例子中,我使用了 w 和 .字符串开头和结尾的字符以展示 .lstrip() 的工作原理。
如果我使用 .strip(w.) 我将得到以下输出:

freecodecamp.org
删除空格也是一样的。

让我们从上一节中举一个例子:

greeting = "     Hello!  "
stripped_greeting = greeting.lstrip()
print(stripped_greeting,"How are you?" )
#output
#Hello!   How are you?

只有字符串开头的空格已从输出中删除。

如何从 Python 中的字符串中仅删除尾随空格和字符
要仅删除尾随空格和字符,请使用 .rstrip() 方法。假设只想从字符串末尾删除所有标点符号。
你可以执行以下操作:

enthusiastic_greeting = "!!! Hello !!!!"
less_enthusiastic_greeting = enthusiastic_greeting.rstrip("!")
print(less_enthusiastic_greeting)
#output
#!!! Hello

再次以前面的例子为例,这次空格只会从输出的末尾删除:

greeting = "     Hello!  "
stripped_greeting = greeting.rstrip()
print(stripped_greeting,"How are you?")
#output
#     Hello! How are you?

结论
你有它!现在知道了如何在 Python 中修剪字符串的基础知识。

总结一下:
使用 .strip() 方法从字符串的开头和结尾删除空格和字符。
使用 .lstrip() 方法仅从字符串的开头删除空格和字符。
使用 .rstrip() 方法仅从字符串末尾删除空格和字符。


路过

雷人

握手

鲜花

鸡蛋
我有话说......

TA还没有介绍自己。

电话咨询: 135xxxxxxx
关注微信