教大家Python字符串处理的七种技巧

这篇文章主要给大家介绍了关于学会python字符串处理的七种技巧,其中包括字符串的连接和合并、字符串的切片和相乘、字符串的分割、字符串的开头和结尾的处理、字符串的查找和匹配、字符串的替换以及字符串中去掉一些字符等操作,需要的朋友可以参考。

前言

日常使用python经常要对文本进行处理,无论是爬虫的数据解析,还是大数据的文本清洗,还是普通文件的处理,都是要用到字符串. Python对字符串的处理内置了很多高效的函数,非常方便功能很强大.下面是我总结的常用的7招,有了这几招就能轻松应对字符串处理.

一、字符串的连接和合并

连接和合并

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

相加 //两个字符串可以很方便的通过’+’连接起来

教大家Python字符串处理的七种技巧

合并//用join方法

教大家Python字符串处理的七种技巧

二、字符串的切片和相乘

相乘//比如写代码的时候要分隔符,用python很容易实现

line='*'*30print(line)>>******************************

登录后复制

切片

教大家Python字符串处理的七种技巧

三、字符串的分割

普通的分割,用split

split只能做非常简单的分割,而且不支持多个分隔

phone='400-800-800-1234'print(phone.split('-'))>>['400', '800', '800', '1234']

登录后复制

复杂的分割

r表示不转义,分隔符可以是;或者,或者空格后面跟0个多个额外的空格,然后按照这个模式去分割

教大家Python字符串处理的七种技巧

四、字符串的开头和结尾的处理

 比方我们要查一个文件的名字是以什么开头或者什么结尾

filename='trace.h'print(filename.endswith('h'))>>Trueprint(filename.startswith('trace'))>>True

登录后复制

五、字符串的查找和匹配

一般查找

我们可以很方便的在长的字符串里面查找子字符串,会返回子字符串所在位置的索引, 若找不到返回-1

教大家Python字符串处理的七种技巧

复杂的匹配

教大家Python字符串处理的七种技巧

六、字符串的替换

普通的替换//用replace就可以

教大家Python字符串处理的七种技巧

复杂的替换//若要处理复杂的或者多个的替换,需要用到re模块的sub函数

教大家Python字符串处理的七种技巧

七、字符串中去掉一些字符

去除空格//对文本处理的时候比如从文件中读取一行,然后需要去除每一行的两侧的空格,table或者是换行符

line=' Congratulations, you guessed it. 'print(line.strip())>>Congratulations, you guessed it.

登录后复制

注意:字符串内部的空格不能去掉,若要去掉需要用re模块

复杂的文本清理,可以利用str.translate,

先构建一个转换表,table是一个翻译表,表示把’t”o’转成大写的’T’ ‘O’,

然后在old_str里面去掉’12345′,然后剩下的字符串再经过table翻译

教大家Python字符串处理的七种技巧

总结

以上就是教大家Python字符串处理的七种技巧的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年2月27日 13:39:00
下一篇 2025年1月4日 01:49:46

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

相关推荐

  • Python+Selenium自动化实现分页处理

    这篇文章主要为大家详细介绍了python+selenium自动化实现分页pagination处理的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 场景 对分页来说,我们最感兴趣的是下面几个信息 总共有多少页当前是第几页是否可以上一页…

    编程技术 2025年2月27日
    200
  • Python之数据序列化(json、pickle、shelve)详解

    本篇文章主要介绍了python之数据序列化,本节要介绍的就是python内置的几个用于进行数据序列化的模块,有兴趣的可以了解一下。 一、前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(…

    编程技术 2025年2月27日
    200
  • python下读取公私钥做加解密实例详解

    这篇文章主要介绍了python下读取公私钥做加解密实例详解的相关资料,需要的朋友可以参考下 python下读取公私钥做加解密实例详解 在RSA有一种应用模式是公钥加密,私钥解密(另一种是私钥签名,公钥验签)。下面是Python下的应用举例。…

    编程技术 2025年2月27日
    200
  • Python中迭代器与生成器实例详解

    这篇文章主要介绍了python 中迭代器与生成器实例详解的相关资料,需要的朋友可以参考下 Python 中迭代器与生成器实例详解 本文通过针对不同应用场景及其解决方案的方式,总结了Python中迭代器与生成器的一些相关知识,具体如下: 1.…

    2025年2月27日 编程技术
    200
  • Python中用正则表达式实现文本替换的实例

    这篇文章主要介绍了python使用正则表达式实现文本替换的方法,结合实例形式分析了python使用正则表达式实现文本替换的具体操作步骤与相关使用注意事项,需要的朋友可以参考下 2D客户端编程从某种意义上来讲就是素材组织,所以,图片素材组织经…

    编程技术 2025年2月27日
    200
  • python爬取技术中的ip自动代理实例

    最近为了考试打算抓取网上的软考试题,在抓取中遇到一些问题,下面这篇文章主要介绍的是利用python爬取软考试题之ip自动代理的相关资料,文中介绍的非常详细,需要的朋友们下面来一起看看吧。 前言 最近有个软件专业等级考试,以下简称软考,为了更…

    2025年2月27日 编程技术
    200
  • 总结python中selenium实现文件上传的常用方法

    本篇文章主要介绍了python中selenium实现文件上传所有方法整理总结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够…

    编程技术 2025年2月27日
    200
  • Python中is与==区别的实例解析

    在python中,is检查两个对象是否是同一个对象,而==检查他们是否相等.这样说起来很简单,我们通过具体的实例来分析吧 在 Python 中,比较两个对象(变量)是否相等,可以用 “is” 和 “==” 操作,但它俩有什么区别?什么时候用…

    编程技术 2025年2月27日
    100
  • python菜单递归查询以及将数据进行json转化的实例

    本篇文章主要介绍了python递归查询菜单并转换成json实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 最近需要用python写一个菜单,折腾了两三天才搞定,现在记录在此,需要的朋友可以借鉴一下。 备注:文章引用非可执行完整代码…

    2025年2月27日
    200
  • 简单概述python中argsort()函数的用法

    本篇文章主要介绍了浅述python中argsort()函数的实例用法,详细的介绍了argsort()函数的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 由于想使用python用训练好的caffemodel来对很多图片进行批处理分…

    2025年2月27日
    200

发表回复

登录后才能评论