Python字符串处理技巧:strip()、切片与replace()方法详解

方案一包含字符串的 strip()方法、lstrip()方法以及 rstrip()方法。

Python字符串处理技巧:strip()、切片与replace()方法详解

str.strip([chars])

返回字符串的一个副本,将前面和后面的字符去除。其中,chars 参数是一个字符串,用于指定要删除的字符集。若省略该参数或未指定,chars 参数则默认删除空白符。

str = ' \n abcd  \t '
print(str.strip())
# abcd
'+===-==abcdefg===+==' 是 str
调用 str.strip('+-=') 函数后进行打印。
# abcdefg

方案二:删除固定位置字符串可以使用切片

字符串切片能够截取字符串的一部分。我们可以借助这个方法,去除字符串里的特定字符。

filename = 'name.png'
print(filename[4:]) # .png

方案三:字符串替换

把你不需要的字符替换为空字符串,就能将字符串删除问题转变为字符串替换问题,从而达到去掉字符串中不需要字符的效果。

1、可以使用replace() 方法进行字符串替换:

filename = 'name.png'
输出 filename 中把 'name' 替换为 'file' 的结果
# file.png
# 空格替换为空字符串实现去除不需要字符的效果
str = 'hello lilei'
使用 replace 方法将字符串中的空格替换为空字符串,然后打印结果。具体来说,就是对给定的字符串 str 执行 replace 操作,将其中的空格字符(' ')替换为空字符串(''),最后通过 print 函数将替换后的结果输出。

2、使用正则表达式:

replace()方法存在一个问题,即一次只能替换一个字符。如果想要替换多个字符,就需要循环执行。实际上,我们也可以直接使用正则,这样就能一次完成替换。

import re
str = '+===-==abcdefg===+=='
res 等于将字符串 str 中的所有“[+=-]+”替换为空字符串
print(res) # abcdefg

3、使用 translate() 函数

使用 translate()方法进行字符串转换时,通常需要先创建一个转换表。可以用 Python 内置的 str.maketrans()方法来创建转换表,也能通过 ord()方法手动创建一个字典来实现。

# 1.手动创建转换表
str = '123abc78defg'
使用 str.translate 方法,将字符串中的字符 'a' 替换为 'A' ,然后打印结果。
# 结果: 123Abc78defg
# 2.当需要替换的字符非常多的时候
创建一个名为 table 的变量,通过 str.maketrans 方法将字符串 "abc" 中的每个字符按照指定的映射关系转换为 "ABC" 中的对应字符。
print(str.translate(table))
# 结果:123ABC78defg
# 3.将所有数字转换为空
通过 str.maketrans 方法创建一个转换表,在这个转换表中,将字符串 '0123456789' 中的所有字符都删除掉,然后将这个转换表赋值给变量 table 。
print(str.translate(table))
# 结果:abcdefg

string.maketrans(x[, y[, z]])

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

26阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读