python如何去除字符串中不想要的字符

这篇文章主要为大家详细介绍了python如何去除字符串不想要的字符,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

问题:

    过滤用户输入中前后多余的空白字符

      ‘    ++++abc123—    ‘

    过滤某windows下编辑文本中的”:

立即学习“Python免费学习笔记(深入)”;

      ‘hello world ‘

    去掉文本中unicode组合字符,音调

      ”Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng”

如何解决以上问题?

去掉两端字符串: strip(), rstrip(),lstrip()

#!/usr/bin/python3 s = ' -----abc123++++  ' # 删除两边空字符print(s.strip()) # 删除左边空字符print(s.rstrip()) # 删除右边空字符print(s.lstrip()) # 删除两边 - + 和空字符print(s.strip().strip('-+'))

登录后复制

删除单个固定位置字符: 切片 + 拼接

#!/usr/bin/python3 s = 'abc:123'# 字符串拼接方式去除冒号new_s = s[:3] + s[4:]print(new_s)

登录后复制

删除任意位置字符同时删除多种不同字符:replace(), re.sub()

#!/usr/bin/python3 # 去除字符串中相同的字符s = 'abc123isk'print(s.replace('', ''))  import re# 去除字符s = 'abc123xyz'print(re.sub('[]', '', s))

登录后复制

同时删除多种不同字符:translate()        py3中为str.maketrans()做映射

#!/usr/bin/python3 s = 'abc123xyz'# a _> x, b_> y, c_> z,字符映射加密print(str.maketrans('abcxyz', 'xyzabc'))# translate把其转换成字符串print(s.translate(str.maketrans('abcxyz', 'xyzabc')))

登录后复制

去掉unicode字符中音调

#!/usr/bin/python3 import sysimport unicodedatas = "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"remap = { # ord返回ascii值 ord(''): '', ord(''): '', ord(''): None }# 去除, , a = s.translate(remap)'''  通过使用dict.fromkeys() 方法构造一个字典,每个Unicode 和音符作为键,对于的值全部为None  然后使用unicodedata.normalize() 将原始输入标准化为分解形式字符  sys.maxunicode : 给出最大Unicode代码点的值的整数,即1114111(十六进制的0x10FFFF)。  unicodedata.combining:将分配给字符chr的规范组合类作为整数返回。 如果未定义组合类,则返回0。'''cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c))) #此部分建议拆分开来理解b = unicodedata.normalize('NFD', a)'''   调用translate 函数删除所有重音符'''print(b.translate(cmb_chrs))

登录后复制

相关推荐:

python 按照固定长度分割字符串的方法

以上就是python如何去除字符串中不想要的字符的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2262874.html

(0)
上一篇 2025年2月27日 07:14:51
下一篇 2025年2月25日 05:30:24

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python 的类、继承和多态详解

    本文通过实例给大家详细解释了python 的类、继承和多态的定义和用法,非常实用,有需要的小伙伴可以参考下 类的定义 假如要定义一个类 Point,表示二维的坐标点: # point.pyclass Point:  def __init__…

    编程技术 2025年2月27日
    200
  • Python迭代器定义与简单用法分析

    这篇文章主要介绍了python迭代器定义与简单用法,结合实例形式分析了迭代器的概念、原理、创建及使用方法,需要的朋友可以参考下 本文实例讲述了Python迭代器定义与简单用法。分享给大家供大家参考,具体如下: 一、什么是迭代器 迭代,顾名思…

    编程技术 2025年2月27日
    200
  • 分享一下Python数据分析常用的8款工具

    python是数据处理常用工具,可以处理数量级从几k至几t不等的数据,具有较高的开发效率和可维护性,还具有较强的通用性和跨平台性,这里就为大家分享几个不错的数据分析工具,需要的朋友可以参考下 Python是数据处理常用工具,可以处理数量级从…

    2025年2月27日
    200
  • 编程中常用的语言是什么

    编程中常用的语言包括:Python(数据科学、Web 开发)、Java(企业应用程序、Android 开发)、C++(操作系统、游戏开发)、JavaScript(Web 开发)、C#(Windows 应用程序、游戏开发)、R(数据分析)、S…

    2025年2月27日
    200
  • 目前最主流的编程语言有哪些

    最主流的编程语言包括 Python、Java、C++、JavaScript、C# 和 R。选择最合适的语言取决于项目需求、个人偏好和职业目标,建议初学者从 Python 或 Java 入门,而经验丰富的开发者可考虑 C++ 和 JavaSc…

    2025年2月27日
    200
  • 计算机编程语言的发展史

    随着计算机技术的发展,计算机编程语言从早期机器语言、汇编语言,发展到高级语言,如 FORTRAM、COBOL、Algol、Lisp、C 语言。20 世纪 80 年代,面向对象编程范式兴起,代表语言有 C++ 和 Smalltalk。近年来,…

    2025年2月27日
    200
  • python 拷贝特定后缀名文件,并保留原始目录结构的实例

    这篇文章主要介绍了关于python 拷贝特定后缀名文件,并保留原始目录结构的实例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 如下所示: #!/usr/bin/python# -*- coding: UTF-8 -*- i…

    编程技术 2025年2月27日
    200
  • 少儿编程是什么语言

    針對不同年齡段的少兒,合適的程式語言選擇依序如下:學齡前(5-6 歲):ScratchJr小學低年級(7-8 歲):Scratch、Code.org App、Python小學高年級(9-10 歲):Python、Java、C初中(11-12…

    2025年2月27日
    200
  • python版本的仿windows计划任务工具_python

    这篇文章主要介绍了python版本的仿windows计划任务工具,计划任务工具根据自己设定的具体时间,频率,命令等属性来规定所要执行的计划,当然功能不是很全大家可以补充 计划任务工具-windows 计划任务工具根据自己设定的具体时间,频率…

    2025年2月27日
    200
  • 零基础学哪种编程语言

    对于初学者,Python 和 JavaScript 以其简单的语法脱颖而出,适合初学。实践应用方面,C++ 和 Java 分别在游戏开发和企业级应用程序中广泛使用。市场需求方面,Python 在数据科学中需求旺盛,而 JavaScript …

    2025年2月27日
    200

发表回复

登录后才能评论