ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【Python入门教程】第86篇 常用字符串方法之截断字符串

2022-03-20 18:02:19  阅读:241  来源: 互联网

标签:字符 删除 示例 Python 入门教程 lstrip rstrip 字符串


本篇我们学习截断字符串头部和尾部字符的方法,包括 lstrip()、rstrip() 以及 strip()。这些方法都不会修改原始字符串,而是返回一个新的字符串。

字符串 lstrip() 方法

lstrip() 方法可以删除字符串头部的指定字符,语法如下:

str.lstrip([chars])

lstrip() 方法包含一个可选的参数。chars 参数用于指定需要删除的字符。如果不指定该参数,或者指定为 None,默认表示删除空白字符。

以下字符属于 Python 中的空白字符:

  • ’ ’ – 空格符
  • \t – 水平制表符
  • \n – 换行符
  • \r – 回车符
  • \x0b – 垂直制表符,也可以使用 \v 表示
  • \x0c – 换页符,也可以使用 \f 表示。

我们可以利用 string 模块查看所有的空白字符:

import string
string.whitespace

输出结果如下:

' \t\n\r\x0b\x0c'

下面我们来看几个使用 lstrip() 方法的示例。

以下示例使用 lstrip() 方法删除了字符串“\t Readability counts.”左侧的空白字符:

s = '\t Readability counts.'
print(s)

new_s = s.lstrip()
print(new_s)

输出结果如下:

        Readability counts.
Readability counts.

示例中的字符串 s 左侧包含了一个制表符和空格。

以下示例使用 lstrip() 方法将一个字符串列表转换为数字列表,字符串左侧可能包含 $ 或者 £ 符号:

data = ['$1250', '£2300', '3000']

amounts = [float(amount.lstrip('$£'))
        for amount in data]

print(amounts)

输出结果如下:

[1250, 2300, 3000]

字符串 rstrip() 方法

rstrip() 方法用于删除字符串尾部的指定字符,语法如下:

str.rstrip([chars])

rstrip() 方法包含一个可选的参数。chars 参数用于指定需要删除的字符。如果不指定该参数,或者指定为 None,默认表示删除空白字符。

以下示例使用 rstrip() 方法删除了字符串“Now is better than never. \n”右侧的空白字符:

s = 'Now is better than never. \n'
print(s)

new_s = s.rstrip()
print(new_s)

输出结果如下:

Now is better than never.

Now is better than never.

示例中的字符串 s 右侧包含了一个空格和换行符。

以下示例使用 rstrip() 方法删除字符串“Section 1. Issue #15…”右侧的 . 和 # 字符:

heading = 'Section 1. Issue #15.....'
new_heading = heading.rstrip('.#')

print(new_heading)

输出结果如下:

Section 1. Issue #15

由于 # 右侧还有字符“15”,所以没有被删除。

字符串 strip() 方法

strip() 方法的作用相当于 lstrip() 加上 rstrip(),可以同时删除字符串两端的指定字符:

str.strip([chars])

strip() 方法包含一个可选的参数。chars 参数用于指定需要删除的字符。如果不指定该参数,或者指定为 None,默认表示删除空白字符。

以下示例使用 strip() 方法删除了字符串“\tHi, how are you?\n ”两侧的空白字符:

s = '\tHi, how are you?\n '
print(s)

new_s = s.strip()
print(new_s)

输出结果如下:

    Hi, How are you?

Hi, How are you?

示例中的字符串 s 左侧包含了一个制表符,右侧包含了一个换行符和空格符。

以下示例使用 strip() 方法删除字符串“#…Section 1.2.3 Bug #45…”两侧的 . 和 # 字符:

heading = '#.....Section 1.2.3 Bug #45.....'
new_heading = heading.strip('.#')

print(new_heading)

输出结果如下:

Section 1.2.3 Bug #45

总结

  • 字符串 lstrip(chars)、rstrip(chars) 以及 strip(chars) 方法分别用于删除字符串左侧、右侧以及两侧的指定字符。
  • 默认删除空白字符,包括空格符、水平制表符、垂直制表符、换行符、回车符、换页符。

标签:字符,删除,示例,Python,入门教程,lstrip,rstrip,字符串
来源: https://blog.csdn.net/horses/article/details/123255428

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有