主要是使用字符串的split()与正则的re.split()方法进行拆分。前者每次处理一种分隔符,后者一次性可以处理多个分割字符。

import sys
import re
reload(sys)
sys.setdefaultencoding('utf-8')
data_text='''
shuob1uShang,why,943586926isM1?
YEAH。SUre,iamis、now i am so boring
xianzais--hi2018-4-17,wozai shang hai jiading
say so&^me ?d-o some23thi^&ngs only for what
zhaohan only 00-//for\\||you
ho[pe you\] zhao yi sun
we can 17
--*</html>
'''

使用split()方法

print data_text.split()
# 如果不加参数的话,默认是按照空白,空格,\t,\r,\n来分割
# 如果想要按照-来分割就直接在括号加上('-')

运行结果:

['shuob1uShang\xef\xbc\x8cwhy\xef\xbc\x8c943586926isM1?', 'YEAH\xe3\x80\x82SUre\xef\xbc\x8ciamis\xe3\x80\x81now', 'i', 'am', 'so', 'boring', 'xianzais--hi2018-4-17,wozai', 'shang', 'hai', 'jiading', 'say', 'so&^me', '?d-o', 'some23thi^&ngs', 'only', 'for', 'what', 'zhaohan', 'only', '00-//for\\||you', 'ho[pe', 'you\\]', 'zhao', 'yi', 'sun', 'we', 'can', '17', '--*</html>']

注意返回的对象是一个列表,所以可以使用列表的索引,比如data_str.split(’-’,2)[1]的意思就是按照-把字符串分成两部分,并且选择索引为1的部分。

使用re.split()方法

print re.split('\d|]',data_text)
# 使用正则表达式进行切割,代码显示按照数字和符号]进行分割

运行结果:

['\nshuob', 'uShang\xef\xbc\x8cwhy\xef\xbc\x8c', '', '', '', '', '', '', '', '', 'isM', '?\nYEAH\xe3\x80\x82SUre\xef\xbc\x8ciamis\xe3\x80\x81now i am so boring\nxian', 'zais--hi', '', '', '', '-', '-', '', ',wozai shang hai jiading\nsay so&^me ?d-o some', '', 'thi^&ngs only for what\nzhaohan only ', '', '-//for\\||you\nho[pe you\\', ' zhao yi sun\nwe can ', '', '\n--*</html>\n']

如果使用re.split()进行切割的话,需要熟练使用正则表达式。

虽然使用正则的方法可以按照不同的分隔符号进行分割,但是在速度上要慢于字符串的直接split()方法。

个人博客:www.langzi.fun
欢迎交流Python开发,安全测试。

欢迎关注公众号:【安全研发】获取更多相关工具,课程,资料分享哦~

【Python】分割拆分文本字符串相关推荐

  1. python 分割不等长字符串表格_Python字符串---固定长度分割字符串

    固定长度分割字符串 两个一组分割 处理mac地址,添加中横线 import re mac = '50E549E32ECB' # 方法一 mac1 = '' tmp = list(mac) print( ...

  2. python脚本字符串拼接_Python脚本分割和连接字符串

    python脚本字符串拼接 This article gives an overview of Python Script functions to split strings and string ...

  3. python拆分字符串生成列表_关于python:如何将字符串拆分为列表?

    我希望我的python函数分割一个句子(输入)并将每个单词存储在一个列表中.我当前的代码将句子拆分,但不将单词存储为列表.我该怎么做? 1 2 3 4 5 6 7 8 9 10def split_li ...

  4. python 单词拆分_python - 如何拆分没有空格的文本为单词列表?将组合单词拆分开...

    python - 如何拆分没有空格的文本为单词列表?将组合单词拆分开 很多时候,我们需要把一长串单词字符拆分开来,比如: 输入:"tableapplechairtablecupboard - ...

  5. python怎么拆分没有分隔符字符串_python如何拆分含有多种分隔符的字符串

    案例: 把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下 s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符 有哪些解决方案? 方法1:通过str.spl ...

  6. python单词反转_python文本 字符串逐字符反转以及逐单词反转

    python文本 字符串逐字符反转以及逐单词反转 场景: 字符串逐字符反转以及逐单词反转 首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了 >>& ...

  7. 如何在Python中拆分字符串

    使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组.在本文中,我们将讨论如何在Python中拆分字符串. PYthon学习企鹅裙:88198-2657 领取python自动化编程 ...

  8. Python(二)字符串和文本

    1.使用多个界定符分割字符串 string 对象的 str.split() 方法只适应于非常简单的单个字符串分割情形, 它并不允许有多个分隔符或者是分隔符周围不确定的空格. 当你需要更加灵活的切割字符 ...

  9. python文本分析 提取数据含义_从文本字符串中提取数据进行分析

    需求 在进行数据分析的时候,有时候会碰到需要从文本字符串中提取需要的数据来进行分析的情况,这种需求在网络爬虫数据分析非常常见. 比如,需要下列表格"基础薪资规则"字段中提取阶梯单量 ...

最新文章

  1. Android Service下载文件并自定义通知提示下载
  2. Python -- dict 类
  3. 若依框架二次开发中的坑
  4. 在VS Code中直接调试Web程序,是怎样一种体验?
  5. 向量的内积,与角的关系,向量与它本身点积_4
  6. 快手封禁网红殷世航:涉及炒作卖货、低俗表演等违规行为
  7. java servlet jsp 实例_Servlet+JSP例子
  8. C++ 中的动态库和静态库(Windows)
  9. FX2LP与FPGA的简单批量回环
  10. 【UVA1339】古老的密码(巧妙思路+(q)sort降序排列的三种方法)
  11. 【资料分享】500篇干货解读人工智能新时代
  12. Diss GitHub被收购?说不定是件大喜事呢!
  13. java桌球小游戏使用图片_java桌球小游戏 小球任意角度碰撞
  14. idea解决Cannot Download Sources
  15. 【设计模式】11-15:迪米特拉(最小知识)原则、外观模式、建造者模式、观察者模式、抽象工厂模式...
  16. 使用CFile类的Write()向.txt文档中写入数据
  17. ubuntu16.04安装ros kinetic及遇到的问题
  18. 基于破壳漏洞的蠕虫实践
  19. 如何拥有属于自己的公司
  20. 2CoreIDRAW 软件的实际应用

热门文章

  1. 关于家庭用电数据分析
  2. 暗影精灵2plus(GTX1070)安装Ubuntu双系统
  3. 安卓滚动控件(ListView)基本介绍和用法
  4. 计算机课真是太有趣了的英文翻译,英语口语:“很有趣”用英语怎么说?
  5. AE 视频画面静止 快放 慢放
  6. win7修改开机启动项
  7. canvas从入门到猪头
  8. 人生的三个增长引擎与三个死亡螺旋!
  9. Android TextView 横排文字变竖排的简单方法
  10. 可以用旋转法绘制平行四边形