在出现给定字符集之前拆分字符串的pythonic方法是什么?

例如,我想拆分

'TheLongAndWindingRoad'

在出现大写字母(可能是首字母除外)时,获得

['The', 'Long', 'And', 'Winding', 'Road']。

编辑:它也应该拆分单个事件,即

我想从'ABC'获得

['A', 'B', 'C']。

不幸的是,在Python中不可能拆分为零宽度的匹配。但是您可以改用re.findall:

>>> import re

>>> re.findall('[A-Z][^A-Z]*', 'TheLongAndWindingRoad')

['The', 'Long', 'And', 'Winding', 'Road']

>>> re.findall('[A-Z][^A-Z]*', 'ABC')

['A', 'B', 'C']

请注意,这会删除第一个大写字母之前的所有字符。 theLongAndWindingRoad将导致[Long,And,Winding,Road]

@MarcSchulder:如果需要这种情况,只需使用[a-zA-Z][^A-Z]*作为正则表达式。

是否可以在不使用大写字母的情况下执

python分割字符串为字母_关于python:以大写字母分割字符串相关推荐

  1. python初学 从键盘上输入一个字母,如果是小写字母,则转换成大写字母,如果是大写字母,则直接输出

    python初学者的基础问题 从键盘上输入一个字母,如果是小写字母,则转换成大写字母,如果是大写字母,则直接输出 提示:以下题仅是作为初识python的浅浅尝试,若有更好解法欢迎评论区交流 拿到题,我 ...

  2. es6 日期字符串转日期_小数转成百分数,日期字符串互相转换,这几个SQL问题该如何解决?...

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 SQL在使用过程中,经常会遇到一些奇奇怪怪的小问题,今天给大家总结一下常见的几个问题该 ...

  3. 键盘录入一个字符串,统计该字符串中的大写字母、小写字母、数字字符和其他字符分别有多少个 例如,键盘录入abcABCD12345!@#$%,输出结果为:小写字母有3个,大写字母有4个,数字字符有5个,

    键盘录入一个字符串,统计该字符串中的大写字母.小写字母.数字字符和其他字符分别有多少个 例如,键盘录入abcABCD12345!@#$%&,输出结果为:小写字母有3个,大写字母有4个,数字字符 ...

  4. 将从键盘上输入的一个字符串的每个单词的第一个字母转换为大写字母

    将从键盘上输入的一个字符串的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开. 输入格式: 用gets()函数 输出格式: "%s" #include <std ...

  5. C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组

    例题:从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中. 例如,输入 " ...

  6. Java中需要全部小写的是,下列哪些是Java中常量的命名约定?A、全部为小写字母B、全部为大写字母C、大小写混合D、字与字之间...

    下列哪些是Java中常量的命名约定?A.全部为小写字母B.全部为大写字母C.大小写混合D.字与字之间 更多相关问题 She knew so many men who had been trained ...

  7. c语音学习-输入一个小写字母,输出其对应的大写字母

    输入一个小写字母,输出其对应的大写字母 程序流程图: 代码: #include<stdio.h> void main() {char ch; printf("输入一个小写字母:\ ...

  8. 计算机符号大写怎么退出,如何输入数字,字母 和 回车换行符,大写字母锁定输入模式怎么退出...

    如何输入数字,字母 和 回车换行符,大写字母锁定输入模式怎么退出 1234笔画输入法 - 使用帮助 如何输入数字,字母: 如果你开启了大键盘输入,可以按Shift键,切换中英文输入模式:就可以输入:数 ...

  9. 输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other。

    字符输入 描述 输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other. 输入 输入只有一组数据,共4行,每 ...

最新文章

  1. 【多标签文本分类】Semantic-Unit-Based Dilated Convolution for Multi-Label Text Classification
  2. splunk的统计分析功能——特定字段的统计功能包括取值分布(+topK,min/max/平均值)...
  3. 中文问好_直击/泷泽秀明秘访台!Hey! Say! JUMP也来了 亲切秀中文问好
  4. ​坚持写代码,这是晋级大师的唯一方法。
  5. Java提取文本文档中的所有网址(小案例介绍正则基础知识)
  6. ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版
  7. Leedcode7-binary-tree-postorder-traversal
  8. 2020 年 Flink 学习资料整合,建议收藏
  9. 指针作为函数参数 进行内存释放 并置NULL
  10. 幂次方计算_收藏!机考计算器用法汇总,算题速度提高几倍
  11. 《上帝给我一个任务,叫我牵一只蜗牛去散步》
  12. (翻译自用)TG^2———IJDAR杂志论文
  13. R语言RSelenium包爬取动态网页数据前期准备(环境配置)-连载NO.01
  14. python实现实现快速输入无法粘贴的内容
  15. 0pyqt获取textEdit控件的文本
  16. 10款最佳在线地图软件介绍
  17. Android模拟机设置中文输入法(拼音、手写、笔画等)
  18. 重庆大学计算机学院最好老师,“一切都是最好的安排”——蒲俊杰老师喜获重庆大学“最受学生欢迎老师”称号...
  19. respond.js IE8使用
  20. 机器人softmove_发现 | 人形机器人:一步之遥

热门文章

  1. nginx隐藏 X-Powered-By HTTP头
  2. usb gadget printer驱动分析
  3. Linux指令_邓慧斐
  4. 全球与中国医疗计费软件市场深度研究分析报告
  5. python与分形0000 - 分形世界
  6. perl 模块使用范例
  7. OS实战笔记(4)-- 虚拟地址和物理地址的转换
  8. elastic-job VS xxl-job
  9. plotly入门(vue项目中)
  10. 城市隧道洪涝监测预警方案