我写了个不用groupby也不用re正则的

from itertools import groupby

import re

def exp_str(s):

"""只用标准库函数"""

s += s[-2]

p = 0

for index, item in enumerate(s):

try:

n = index + 1

sn = s[n]

except IndexError:

_ = s[p: index]

if _:

yield _

if item.isdigit() and sn.isdigit():

continue

elif item.isalpha() and sn.isalpha():

continue

else:

yield s[p: n]

p = index + 1

def use_group(s):

"""这是用groupby的情况"""

return [''.join(list(g)) for k, g in groupby(s, key=lambda x: x.isdigit())]

def use_re(s):

"""这是用正则表达式的情况"""

return re.findall(r'[0-9]+|[a-z]+', s)

然后顺路跑了个分,如图

处理长度为10W的字符串:

python数字及字母的分离_Python 分割文本使得 字母和数字 分开?相关推荐

  1. python数字及字母的分离_Python简单过滤字母和数字的方法小结

    本文实例讲述了Python简单过滤字母和数字的方法.分享给大家供大家参考,具体如下: 实例1 crazystring = 'dade142.!0142f[., ]ad' # 只保留数字 new_cra ...

  2. python随机生成六位数密码_python生成6位包含数字和字母的密码

    初学python,简单敲了几行生成6位包含数字和字母密码的代码 (我是在python 3上敲的) 首先理清思路: 1.包含数字和字母的六位口令共有36^6个 2.将0-9和a-z合成一个字符串pwd, ...

  3. python变量名由什么组成_Python变量名可以由数字、大、小写英文字母和 下划线组成。...

    步骤是(,变量行行析运用演绎业分法进. 名可母和本位的亲度是的(现代么为以什各国属制. 数字为专权作人身属权. 写英下划线组的地点(合同成立书面. 的关系依相之间关两个债,文字为(债分. 的子一方女抚 ...

  4. python中字母大小顺序_Python中的字母顺序

    好吧,我有关于以下代码的问题:s = "wxyabcd" myString = s[0] longest = s[0] for i in range(1, len(s)): if ...

  5. python读单行文本求平均值_Python读取文本文件中的数字来计算平均值

    我有一个有很多数字的文件,我想用python把它读入一个列表列表中.然后计算它的平均值或总和或其他什么.在 这是我的文本文件:1,2,5349,2398,19,3450 10,95,201,5943, ...

  6. python统计小写字母出现次数_Python函数计算字母字符数,跟踪“e”出现的次数...

    编写一个接收字符串作为输入的函数analyze_text.该函数应该计算文本中字母字符(a到z,或者a到z)的数量,并跟踪字母"e"(大写或小写)的数量.在 函数应返回文本分析,如 ...

  7. python的数值类型和运算符_python学习笔记之数据类型---数字类型及运算符

    数据类型 数字类型 整形: height1 = 180 height2 = int(180) height3 = int('180') print(height3) 浮点型: salary1 = 1. ...

  8. python正则匹配数字_Python正则表达式,用于字母数字

    我正在学习正则表达式,并尝试执行以下操作: 以下是一系列字母数字的格式.它以4位数字开头,后跟2个空格,然后是8位数字,然后是一个空格,然后是8位数字,然后是一个空格,然后是8位数字,然后是一个空格, ...

  9. python使用正则表达式删除字符串中的其它字符只保留数字和字母

    python使用正则表达式删除字符串中的其它字符只保留数字和字母 #python使用正则表达式删除字符串中的其它字符只保留数字和字母 # Python code to demonstrate # to ...

  10. python为什么不能以数字开头_python变量为什么不能以数字开头

    任何事情只要有人规定成文了,必定有其原因所在,也就是有其合理性所在. Python变量命名规则(推荐学习:Python视频教程) 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以 ...

最新文章

  1. 阿里AI攻克心血管识别技术,冠脉中心线提取论文入选国际医学影像会议
  2. 【每日DP】day13、P3147 [USACO16OPEN]262144 (区间DP,2048游戏)难度⭐⭐⭐★
  3. 怎么UI数组惊醒初始化 c语言,C语言教案7-数组.ppt
  4. java buffer 记事本_Java实现记事本|IO流/GUI
  5. (全部)2008重磅出击——微软Windows Server 2008实战攻略系列
  6. Zookeeper面试题
  7. word制作电子签名
  8. 8天学通MongoDB——第四天 索引操作
  9. 使用内容脚本将代码插入页面上下文
  10. 疫情期间都用上哪些热点技术?AI、5G、RTC,大数据纷纷登场
  11. opengl_纹理过滤
  12. mysql sniffer 源码,MySQL Sniffer 是一个基于 MySQL 协议的抓包工具
  13. 《基于 DirectX11 的 3D 图形程序设计案例教程》学习一 HelloWorld
  14. uniapp打包安卓APP实现自动更新(更新app)
  15. 库尔巴克·莱布勒------KL散度
  16. 发明神奇的理发店“魔镜”,可提前预览新发型!
  17. 广告和游戏广告变现全面解析
  18. 德国电子烟液禁用调味物质介绍
  19. 如何提高PUE值 数据中心能耗详解
  20. 私服服务器需要多大的配置

热门文章

  1. mysql数据库基础:存储过程和函数
  2. 009Java知识点小结--继承和多态
  3. php中文乱码问号,php中文问号乱码怎么办
  4. 有舍有得,解散20个群后 ...
  5. Strut2 界面标签和其他标签
  6. 使用 maven 打包 src/test/java下的文件,并用 java jar 跑打包出来的jar
  7. iOS 上的FlexBox布局
  8. MyIM服务端聊天记录(网络编程作业)
  9. 有关Nodejs的视频教程
  10. 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个文件?