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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • FileStream读写文件「建议收藏」

    FileStream读写文件「建议收藏」FileStream读写文件FileStream类:操作字节的,可以操作任何的文件StreamReader类和StreamWriter类:操作字符的,只能操作文本文件。1、FileStream类FileStream类命名空间: System.IO(1)构造函数:FileStream(String, FileMode):使用指定的路径和创建模式初始

    2022年7月24日
    34
  • ROS教程(五):OpenCV调用USB摄像头并发布topic(详细图文)

    ROS教程(五):OpenCV调用USB摄像头并发布topic(详细图文)前言ros教程:OpenCV调用usb摄像头创建功能包教程在ROS教程(三):创建程序包及节点(图文)已讲解,本文便不再细讲。

    2022年6月19日
    132
  • 金蝶迷你版云服务器没有响应,连接云服务器异常金蝶迷你版

    连接云服务器异常金蝶迷你版内容精选换一换云服务器列表页面显示了所有已创建的GPU加速型云服务器信息。您可以参考如下操作查看云服务器详情。云服务器详情中展示了如下信息:云服务器名称、ID、状态等。云服务器上会话的状态、当前应用、连接设备、连接用户等。VR云渲游平台中涉及的云服务器状态如表1所示。云服务器状态一览云服务器状态说明正常设备与该云服务器正在连接中。闲置处于该状态的云服务云服务器列表页面,…

    2022年4月8日
    279
  • Linux重启网卡失败_debian重启网卡命令

    Linux重启网卡失败_debian重启网卡命令Linux下解决网卡重启失败:Jobfornetwork.servicefailedbecausethecontrolprocessexitedwitherrorcode

    2022年9月2日
    2
  • 从零开始学习UCOSII操作系统15–总结篇[通俗易懂]

    从零开始学习UCOSII操作系统15–总结篇[通俗易懂]从零开始学习UCOSII操作系统15–总结篇前言:在大学的时候,我们班级上面都有很多人觉得学习UCOSII(包括UCOSIII)是没什么厉害的,因为很多人都喜欢去学习Linux操作系统,但是,但是,真实的对整个UCOSII操作系统进行学习,我可以保证,如果你是基于源码级别的阅读的话,绝对是不简单的。仅仅是调用几个API的话,是永远用不好UCOSII的操作系统的。还有你真正学通了UCO

    2022年5月4日
    281

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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