Python从字符串中删除字符

Python从字符串中删除字符Sometimeswewanttoremovealloccurrencesofacharacterfromastring.Therearetwocommonwaystoachievethis.有时我们想从字符串中删除所有出现的字符。有两种常见的方法可以实现此目的。Python从字符串中删除字符(PythonRemoveCharacterfr…

大家好,又见面了,我是你们的朋友全栈君。

Sometimes we want to remove all occurrences of a character from a string. There are two common ways to achieve this.

有时我们想从字符串中删除所有出现的字符。 有两种常见的方法可以实现此目的。

Python从字符串中删除字符 (Python Remove Character from String)

  1. Using string replace() function

    使用字符串replace()函数

  2. Using string translate() function

    使用字符串translate()函数

Python使用replace()从字符串中删除字符 (Python Remove Character from String using replace())

We can use string replace() function to replace a character with a new character. If we provide an empty string as the second argument, then the character will get removed from the string.

我们可以使用字符串replace()函数将一个字符替换为一个新字符。 如果我们提供一个空字符串作为第二个参数,则该字符将从字符串中删除。

Note that the string is immutable in Python, so this function will return a new string and the original string will remain unchanged.

请注意,该字符串在Python中是不可变的,因此此函数将返回一个新字符串,而原始字符串将保持不变。

s = 'abc12321cba'

print(s.replace('a', ''))

Output: bc12321cb

输出: bc12321cb

Python使用translate()从字符串中删除字符 (Python Remove Character from String using translate())

Python string translate() function replace each character in the string using the given translation table. We have to specify the Unicode code point for the character and ‘None’ as a replacement to remove it from the result string. We can use ord() function to get the Unicode code point of a character.

Python字符串translate()函数使用给定的转换表替换字符串中的每个字符。 我们必须指定字符的Unicode代码点,并用’None’替换以将其从结果字符串中删除。 我们可以使用ord()函数获取字符的Unicode代码点。

s = 'abc12321cba'

print(s.translate({ord('a'): None}))

Output: bc12321cb

输出: bc12321cb

If you want to replace multiple characters, that can be done easily using an iterator. Let’s see how to remove characters ‘a’, ‘b’ and ‘c’ from a string.

如果要替换多个字符,可以使用迭代器轻松完成。 让我们看看如何从字符串中删除字符“ a”,“ b”和“ c”。

s = 'abc12321cba'

print(s.translate({ord(i): None for i in 'abc'}))

Output: 12321

输出: 12321

从字符串中删除空格 (Removing Spaces from a String)

s = ' 1 2 3 4 '
print(s.replace(' ', ''))  # 1234
print(s.translate({ord(i): None for i in ' '}))  # 1234

Python从字符串中删除换行符 (Python Remove newline from String)

s = 'ab\ncd\nef'
print(s.replace('\n', ''))
print(s.translate({ord('\n'): None}))

从字符串中删除子字符串 (Remove substring from string)

String replace() function arguments is string. Let’s see how to remove a word from a string.

字符串replace()函数参数是字符串。 让我们看看如何从字符串中删除单词。

s = 'ab12abc34ba'
print(s.replace('ab', ''))

Output: 12c34ba

输出: 12c34ba

删除指定的次数 (Remove specified number of times)

We can also pass a third parameter in replace() function to specify the number of times replacement should be performed.

我们还可以在replace()函数中传递第三个参数,以指定应该执行替换的次数。

s = 'abababab'
print(s.replace('a', 'A', 2))

Output: AbAbabab

输出: AbAbabab

GitHub Repository.
GitHub存储库中检出完整的python脚本和更多Python示例。

翻译自: https://www.journaldev.com/23674/python-remove-character-from-string

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/142002.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 51单片机按键控制步进电机加减速及正反转

    51单片机按键控制步进电机加减速及正反转之前尝试用单片机控制42步进电机正反转,电机连接导轨实现滑台前进后退,在这里分享一下测试程序及接线图,程序部分参考网上找到的,已经实际测试过,可以实现控制功能。所用硬件:步进电机及驱动器、STC89C52单片机、直流电源1、硬件连接图注意:上图为共阳极接法,实际连接参考总体线路连接。 驱动器信号端定义:PUL+:脉冲信号输入正。(C…

  • 万字图解Java多线程

    万字图解Java多线程前言java多线程我个人觉得是javaSe中最难的一部分,我以前也是感觉学会了,但是真正有多线程的需求却不知道怎么下手,实际上还是对多线程这块知识了解不深刻,不知道多线程api的应用场景,不知道多线程的运行流程等等,本篇文章将使用实例+图解+源码的方式来解析java多线程。文章篇幅较长,大家也可以有选择的看具体章节,建议多线程的代码全部手敲,永远不要相信你看到的结论,自己编码后运行出来的,才是自己的。什么是java多线程?进程与线程进程当一个程序被运行,就开启了一个进程,比如启动了qq,w.

  • linux系统重启网卡命令_重启linux网卡

    linux系统重启网卡命令_重启linux网卡在实际工作中,经常会遇到Linux系统进行重启网卡的操作。接下来是小编为大家收集的linux系统重启网卡方法,希望能帮到大家。linux系统重启网卡方法一、servicenetworkrestart1、首先用CRT工具连接到Linux命令行界面。或者进入操作系统界面,选择终端输入。2、如果我们对所有的网卡进行重启操作。可以尝试输入:servicenetworkrestart命令进行操…

  • 请写一段PHP代码,确保多个进程同时写入同一个文件成功[通俗易懂]

    请写一段PHP代码,确保多个进程同时写入同一个文件成功

  • ny55 懒省事的小明

    ny55 懒省事的小明

  • php 抽象工厂模式

    php 抽象工厂模式/*抽象工厂模式:用来生成一组相关或相互依赖的对象。抽象工厂模式与工厂方法模式的区别:抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽象类,也就是说,工厂方法模式提供的所有产品都是衍生自同一个接口或抽

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号