朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

为了提取固定偏移的子串,我们可以利用分片技术:

>>> line = 'aaa bbb ccc'>>> col1 = line[0:3]>>> col3 = line[8:]>>> col1'aaa'>>> col3'ccc'

这组数据出现在固定偏移处,因此可以通过分片从原始字符串分出来。这一技术称为解析,只要你所需要的数据组件有固定的偏移。如果是有些分割符分开了数据组件,你就可以使用split提取出这些组件。在字符串中,数据出现在任意位置,这种方法都能够工作:

>>> line = 'aaa bbb ccc'>>> cols = line.split()>>> cols['aaa','bbb','ccc']

字符串的split方法将一个字符串分割为一个子字符串的列表,以分隔符字符串为标准。在上一个例子中,我们没有传递分隔符,所以默认的分隔符为空格——这个字符串被一个或多个的空格、制表符或者换行符分成多个组,之后我们得到了一个最终子字符串的列表。在其他的应用中,可以使用更多的实际的分隔符分割数据。下面这个例子使用逗号分隔一个字符串,这个字符串是使用某些数据库工具返回的由逗号分隔开的数据:

>>> line = 'bob,hacker,40'>>> line.split(',')['bob','hacker','40']

分隔符也可以比单个字符更长,比如:

>>> line = "i'mSPAMaSPAMlumberjack">>> line.split("SPAM")["i'm",'a','lumberjack']

尽管使用分片或split方法做数据解析的潜力有限,但是这两种方法运行都很快,并且能够胜任日常的基本字符串提取操作。

我的微信公众号是“人工智能知识分享”

python系列教程91相关推荐

  1. python系列教程143——行缩进

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  2. microbit python_刘鹏涛老师用Microbit 学Python系列教程

    本帖最后由 rzyzzxw 于 2018-4-5 11:33 编辑 刘鹏涛老师Microbit 学Python系列教程 经刘老师授权,刘老师订阅号刘鹏涛 捕获.PNG (6.22 KB, 下载次数: ...

  3. 【Python】Python系列教程-- Python3 编程第一步(十八)

    文章目录 前言 打印字符串: 输出变量值: 定义变量并进行简单的数学运算 使用 for 循环打印数字 0 到 4: 根据条件输出不同的结果: end 关键字 前言 往期回顾: Python系列教程–P ...

  4. python系列教程83

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  5. python系列教程145——布尔运算

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  6. python系列教程8

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  7. python系列教程14

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  8. python系列教程171——网页文档

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  9. python系列教程2

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

最新文章

  1. 随机森林图像分类实战:随机森林分类聚类(Kmeans)降维后的数据、随机森林分类聚类(Kmeans)降维后的合成(append)数据
  2. # 异运算_小学六年级数学知识点总结-03分数的混合运算
  3. 织梦同步静态文件到服务器,某猫织梦插件-织梦dedecms静态文件生成速度的区块插件...
  4. ACM竞赛常用STL(二)之STL--algorithm
  5. 京东股价创新高:市值首次突破千亿美元 !
  6. linux 查找并删除
  7. 跑分cpu_跑分超过100万的CPU诞生
  8. android Sharedpreferences数据存储使用方法
  9. Tclientdate的排序
  10. c语言如何输出字符问号,C语言入门5-键盘的输入和屏幕输出
  11. 最新计算机主板参数,电脑主板参数知识
  12. LabView 2018破解版下载
  13. 【Electronics】数字电路实验——交通灯设计
  14. 热备份冗余技术HSRP
  15. Word 里文字对齐推荐这4种方法
  16. 【项目小结】爬虫学习进阶:获取百度指数历史数据
  17. mysql 从第几个字符串开始截取_mysql字符串截取
  18. 数据结构之图最短路径
  19. window10 win10 查看本机IP
  20. 测试中文编码_如何通过带回家的编码测试

热门文章

  1. docker仓库——搭建registry私有仓库
  2. 常用小波基函数以及多尺度多分辨率的理解
  3. 地表最强的 9 则程序员笑话
  4. opencv-python 详解阈值分割
  5. Linux服务器知识梳理
  6. EasyRecovery2022数据恢复软件稳定版及版本区别对比
  7. 直接更改maven的settings设置jdk版本
  8. 知识图谱嵌入的Translate模型汇总(TransE,TransH,TransR,TransD
  9. c#上位机开发(三)——简易串口发送数据
  10. GC5958三相无刷(BLDC)无感正弦波电机驱动芯片 替代APX9358