http://www.7klian.com

操作Python的strip()、lstrip()和rstrip()语法去除字串的


在Python 程式中,字串(String)是一种非经常见的资料型态,它可以储存一串文字。而在利用字串时,我们常会需要对字串举办去除空格的操纵,这时就可以利用Python 的strip()、lstrip()和rstrip()函数。

为了让各人更深入的相识strip()、lstrip()和rstrip()函数的用法,我们在下面的文章中会提到:

  • 什么是String strip()、lstrip() 和rstrip() 函数
  • 如何利用String strip()、lstrip() 和rstrip() 函数
  • String strip()、lstrip() 和rstrip() 函数的一些留意事项
  • String strip()、lstrip() 和rstrip() 函数的应用典型

什么是String strip()、lstrip() 和rstrip() 函数

strip()函数是Python 内建的函数,它可以用往复除字串前后的空缺字元,包罗空格、制表符、换行符等。

除了strip()函数之外,Python 尚有其他两个函数可以用往复除字串的空缺字元,别离是lstrip()和rstrip()。

  • lstrip()函数用往复除字串左边的空缺字元。
  • rstrip()函数用往复除字串右边的空缺字元。

让我们来看看如何利用这些函数。

如何利用strip()、lstrip() 和rstrip() 函数

利用strip()、lstrip()和rstrip()函数很是简朴,只要在括号中输入字串的变数名称即可。譬喻,假如你想去除字串text前后的空缺字元,可以利用下列的程式码:

text = " Hello, World! "
text = text.strip()
print(text) # 显示:Hello, World!

而lstrip()和rstrip()函数则是用来移除字串左边或右边的空缺字元。譬喻,假如你想移除字串text左边的空缺字元,可以利用下列的程式码:

text = " Hello, World! "
text = text.lstrip()
print(text) # 显示:Hello, World!  

假如你想移除字串text右边的空缺字元,可以利用下列的程式码:

text = " Hello, World! "
text = text.rstrip()
print(text) # 显示: Hello, World!

String strip()、lstrip() 和rstrip() 函数的一些留意事项

在利用strip()、lstrip()和rstrip()函数时,你需要留意以下几点:

  • 当传入的参数不是字串时,会产生错误。譬喻:
    text = 123
    text = text.strip() # 产生错误:AttributeError: 'int' object has no attribute 'strip'
    
  • 当传入的参数是空字串时,会传回空字串。譬喻:
    text = ""
    text = text.strip()
    print(text) # 显示:
    
  • 当传入的参数是None时,,会产生错误。譬喻:
    text = None
    text = text.strip() # 产生错误:AttributeError: 'NoneType' object has no attribute 'strip'
    

String strip()、lstrip() 和rstrip() 函数的应用典型

此刻,我们来看一个实际的应用典型。假设你有一个名为text的字串,内里包括若干个用户名,而且每个用户名前后都有空缺字元。你想要删除每个用户名前后的空缺字元,并将用户名储存在一个串列中。你可以利用下列的程式码:

text = " Alice Bob Charlie "
names = text.split() # 将字串支解成串列
names = [name.strip() for name in names] # 删除每个用户名前后的空缺字元
print(names) # 显示:['Alice', 'Bob', 'Charlie']

在Python 中,字串(String)是一种常见的资料型态,可以储存文字讯息。有时候,我们大概会需要删除字串中多余的空缺字元,这时可以利用Python 的strip()、lstrip()和rstrip()函数。

strip()函数可以删除字串前后的空缺字元,lstrip()函数则是删除字串左边的空缺字元,而rstrip()函数则是删除字串右边的空缺字元。这些函数的语法很是简朴,只要在括号中输入字串的变数名称即可。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。