热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python去除字符串中特定字符

python-去除字符串中特定字符一、去掉字符串两端字符:strip(,rstrip(,lstrip(s.strip(#删除两边(头尾空字符,默认是空字符s.

python - 去除字符串中特定字符

一、去掉字符串两端字符: strip(), rstrip(), lstrip() s.strip()    # 删除两边(头尾)空字符,默认是空字符 s.lstrip()    # 删除左边头部空字符 s.rstrip()    # 删除右边尾部空字符 s.strip('+-')    # 删除两边(头尾)加减字符 s.strip('-+').strip()   # 删除两边(头尾)加减和空字符 s.strip('x')    # 删除两边特定字符,例如x 二、去掉字符串中间字符: replace(), re.sub() # 去除\n字符 s = '123\n' s.replace('\n', '')import re # 去除\r\n\t字符 s = '\r\nabc\t123\nxyz' re.sub('[\r\n\t]', '', s) 三、转换字符串中的字符:translate() s = 'abc123xyz' # a <->  x, b <-> y, c <-> z,建立字符映射关系 str.maketrans('abcxyz', 'xyzabc') # translate把其转换成字符串 print(s.translate(str.maketrans('abcxyz', 'xyzabc')))参考链接: https://blog.csdn.net/weixin_41738417/article/details/103267728

使用python对文件名进行批量修改(二)2020-06-08---删除指定字符串

本文接上一篇 使用python对文件名进行批量修改2020-04-24 待续内容,主要介绍如何删除文件名前缀及后缀,方法为基于lstrip()和partition()函数的实现。 (1)删除文件名前缀; 如 “ www.cn-ki.net_ ”。

(2)删除指定字符之后的内容;如 ”_张三“ 、 “_李四” 、 ”_Mike“ 等。

Python处理字符串必备方法

字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它。 ▍1、Slicing slicing切片,按照一定条件从列表或者元组中取出部分元素(比如特定范围、索引、分割值) ▍2、****strip() strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

在使用strip()方法时,默认去除空格或换行符,所以#号并没有去除。

可以给strip()方法添加指定字符,如下所示。 此外当指定内容不在头尾处时,并不会被去除。 第一个\n前有个空格,所以只会去取尾部的换行符。 最后strip()方法的参数是剥离其值的所有组合,这个可以看下面这个案例。

最外层的首字符和尾字符参数值将从字符串中剥离。字符从前端移除,直到到达一个不包含在字符集中的字符串字符为止。 在尾部也会发生类似的动作。

▍3、****lstrip() 移除字符串左侧指定的字符(默认为空格或换行符)或字符序列。 同样的,可以移除左侧所有包含在字符集中的字符串。 ▍4、rstrip() 移除字符串右侧指定的字符(默认为空格或换行符)或字符序列。

▍5、****removeprefix() Python3.9中移除前缀的函数。 和strip()相比,并不会把字符集中的字符串进行逐个匹配。 ▍6、removesuffix() Python3.9中移除后缀的函数。

▍7、****replace() 把字符串中的内容替换成指定的内容。 ▍8、****re.sub() re是正则的表达式,sub是substitute表示替换。 re.sub则是相对复杂点的替换。 和replace()做对比,使用re.sub()进行替换操作,确实更高级点。

▍9、****split() 对字符串做分隔处理,最终的结果是一个列表。 当不指定分隔符时,默认按空格分隔。 此外,还可以指定字符串的分隔次数。 ▍10、****rsplit() 从右侧开始对字符串进行分隔。

▍11、****join() string.join(seq)。以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串。 ▍12、****upper() 将字符串中的字母,全部转换为大写。 ▍13、****lower() 将字符串中的字母,全部转换为小写。

▍14、capitalize() 将字符串中的首个字母转换为大写。 ▍15、****islower() 判断字符串中的所有字母是否都为小写,是则返回True,否则返回False。 ▍16、isupper() 判断字符串中的所有字母是否都为大写,是则返回True,否则返回False。

▍17、****isalpha() 如果字符串至少有一个字符并且所有字符都是字母,则返回 True,否则返回 False。 ▍18、isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False。 ▍19、isalnum() 如果字符串中至少有一个字符并且所有字符都是字母或数字,则返回True,否则返回 False。

▍20、count() 返回指定内容在字符串中出现的次数。 ▍21、****find() 检测指定内容是否包含在字符串中,如果是返回开始的索引值,否则返回-1。 此外,还可以指定开始的范围。 ▍22、rfind() 类似于find()函数,返回字符串最后一次出现的位置,如果没有匹配项则返回 -1。

▍23、startswith() 检查字符串是否是以指定内容开头,是则返回 True,否则返回 False。 ** ** ▍24、****endswith() 检查字符串是否是以指定内容结束,是则返回 True,否则返回 False。 ▍25、****partition() string.partition(str),有点像find()和split()的结合体。

从str出现的第一个位置起,把字符串string分成一个3 元素的元组(string_pre_str,str,string_post_str),如果string中不包含str则 string_pre_str==string。 ▍26、center() 返回一个原字符串居中,并使用空格填充至长度width的新字符串。 ▍27、ljust() 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串。 ▍28、rjust() 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串。

▍29、f-Strings f-string是格式化字符串的新语法。 与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! ▍30、swapcase() 翻转字符串中的字母大小写。 ▍31、zfill() string.zfill(width)。

返回长度为width的字符串,原字符串string右对齐,前面填充0。 参考文献: https://mp.weixin.qq.com/s/9cuO-KL3g9ldqRGGZBVnjw。


推荐阅读
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 搜索+剪枝 POJ 1416 Shredding Company
    POJ1416ShreddingCompanyTimeLimit: 1000MSMemoryLimit: 10000KTotalSubmissions: 5231Accepted: ... [详细]
  • vue组件component的注册与使用详解_vue.js
    组件是Vue是一个可以重复使用的Vue实例, 它拥有独一无二的组件名称,它可以扩展HTML元素,以组件名称的方式作为自定义的HTML标签,这篇文章主要介绍了vue组件compone ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
author-avatar
云崽美不美_525
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有