Python字符串中删除特定字符的方法

作者:土堆碎念 时间:2023-07-25 18:58:54 

分析

在Python中,字符串是不可变的。所以无法直接删除字符串之间的特定字符。
所以想对字符串中字符进行操作的时候,需要将字符串转变为列表,列表是可变的,这样就可以实现对字符串 * 定字符的操作。

1、删除特定字符

特定字符的删除,思路跟插入字符类似。

可以分为两类,删除特定位置的字符 或者 删除指定字符

1.1、删除特定位置的字符

使用.pop()方法。输入参数,即为要删除的索引。


string = '公众号:土堆碎念'
list_str = list(string)
list_str.pop(1)
list_str = ''.join(list_str)
print(list_str)

输出:

Python字符串中删除特定字符的方法

1.2、删除指定字符

删除指定字符与删除特定位置的区别是:删除指定字符,需要提供指定的字符,和需要删除的最大数目。而删除特定位置的字符,只需要提供删除字符的索引即可。

1.3、两种实现

删除的实现,除了像pop方法那种,弹出特定字符的删除,也可以用空字符来替换特定的字符,来实现删除。

.replace()方法

replace(...) method of builtins.str instance
S.replace(old, new[, count]) -> str

比如,字符串a='公众号公众号:土堆碎念',尝试将其中的字符删除,将字符替换成空字符。

注意,它返回的是替换后(在这种情况下,是删除字符)的字符,没有改变原始字符串,也就是说,a还是原来那个a。所以如果想使用替换后的字符,需要指定一个变量进行赋值。

Python字符串中删除特定字符的方法

眼尖的你,发现还有一个可选参数,count

count参数就可以指定要替换几个。我们无意中知道了如何删除指定数目的字符。

Python字符串中删除特定字符的方法

正则表达式

除了使用Python标准库中的方法,还可以使用re正则表达式库,来实现。

使用re.sub()方法,这个方法的功能更强大,可以替换特定模式的字符。

因为模式匹配比较麻烦,所以比较强大。

sub(pattern, repl, string, count=0, flags=0)

pattern代表指定的模式,这是强大的原因,如果简单点使用,只指定特定字符,就可以用'特定字符'来表示模式。

repl代表的是,需要替换成的字符,如果删除,就是替换成空字符。

string代表的是,需要被替换的字符串。

count是替换的次数。

Python字符串中删除特定字符的方法

总结

无论是Python字符串自带的.replace()方法,还是re提供的.sub()方法,都是不改变原来的字符串,返回值才是替换的字符串。所以,如果要使用替换的字符串,就需要将返回值赋值给一个变量。

这两种方法,默认都是替换所有的指定字符。

来源:https://www.cnblogs.com/zhouzhiyao/p/11498907.html

标签:Python,字符串,删除,字符
0
投稿

猜你喜欢

  • 你知道哪几种MYSQL的连接查询

    2024-01-20 15:00:34
  • PHP使用星号隐藏用户名,手机和邮箱的实现方法

    2023-11-05 10:41:56
  • 发布网站改版时的3要3不要

    2008-12-31 18:48:00
  • Linux上通过binlog文件恢复mysql数据库详细步骤

    2024-01-27 17:56:01
  • 编写python代码实现简单抽奖器

    2023-04-07 12:32:48
  • Python yield 小结和实例

    2023-07-21 15:37:39
  • mysql 5.7 docker 主从复制架构搭建教程

    2024-01-21 22:46:03
  • Mysql数据库表定期备份的实现详解

    2024-01-24 11:24:35
  • 微信小程序实现留言板(Storage)

    2024-04-16 09:31:16
  • 微信小程序基于数据库时间实现商品倒计时功能(可重用代码)

    2024-01-16 06:05:38
  • 微信小程序module.exports模块化操作实例浅析

    2023-07-02 05:30:27
  • oracle 安装与SQLPLUS简单用法

    2009-06-10 17:49:00
  • 平面设计人员必读

    2008-07-16 11:58:00
  • PyQt实现界面翻转切换效果

    2023-12-27 04:49:46
  • DJango的创建和使用详解(默认数据库sqlite3)

    2024-01-24 20:24:39
  • Python 数据可视化之Matplotlib详解

    2022-12-30 05:33:21
  • Anaconda 查看、创建、管理和使用python环境的方法

    2023-11-29 02:34:48
  • 深入了解NumPy 高级索引

    2023-07-02 05:22:51
  • javascript attachEvent绑定多个事件执行顺序问题

    2024-04-08 10:53:06
  • 怎样在不同版本SQL Server中存储数据

    2009-01-20 13:11:00
  • asp之家 网络编程 m.aspxhome.com