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

作者:菜鸟学Python 时间:2022-09-29 21:29:14 

前言

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

一、字符串的连接和合并

连接和合并

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

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

合并//用join方法

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

二、字符串的切片和相乘

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


line='*'*30

print(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'))

>>True

print(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字符串处理的七种技巧

来源:https://ask.hellobi.com/blog/caoniao_xueyuan/7062

标签:python,字符串
0
投稿

猜你喜欢

  • java数据库操作类演示实例分享(java连接数据库)

    2024-01-28 03:30:20
  • Python自动化办公之定时发送邮件的实现

    2021-07-14 01:50:32
  • 在Python的Django框架中包装视图函数

    2021-01-08 03:45:45
  • 学生信息管理系统python版

    2023-10-17 07:32:34
  • OpenCV imread读取图片失败的问题及解决

    2021-10-20 06:44:00
  • python针对mysql数据库的连接、查询、更新、删除操作示例

    2024-01-28 17:11:19
  • asp中的rs.open与conn.execute的区别说明

    2011-02-24 10:56:00
  • 用OpenCV进行年龄和性别检测的实现示例

    2021-02-17 18:18:19
  • Go语言并发爬虫的具体实现

    2024-02-22 10:35:31
  • 利用pyinstaller打包exe文件的基本教程

    2022-06-09 12:32:13
  • 微信小程序 列表的上拉加载和下拉刷新的实现

    2024-05-11 09:34:32
  • python编程之requests在网络请求中添加cookies参数方法详解

    2023-07-03 00:48:23
  • 一个效果写的HashTable代码

    2024-04-10 13:57:49
  • 使用postman进行接口测试的方法(测试用户管理模块)

    2023-03-13 15:59:11
  • 浅谈python元素如何去重,去重后如何保持原来元素的顺序不变

    2023-03-07 19:39:32
  • ASP 多关键词查询实例代码

    2011-04-11 11:14:00
  • 如何解决pycharm中用matplotlib画图不显示中文的问题

    2022-03-18 12:20:27
  • Python函数嵌套实例

    2022-11-11 06:43:34
  • python 专题九 Mysql数据库编程基础知识

    2024-01-19 23:06:04
  • 简单介绍Python中利用生成器实现的并发编程

    2022-04-29 00:56:12
  • asp之家 网络编程 m.aspxhome.com