在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()函数则是删除字串右边的空缺字元。这些函数的语法很是简朴,只要在括号中输入字串的变数名称即可。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。