在出现给定字符集之前拆分字符串的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. java鉴权_一个开箱即用的高效认证鉴权框架,专注于restful api的认证鉴权动态保护...
  2. 数据库SQL语句 SELECT LIKE like用法详解
  3. ubuntu 14.04
  4. 前端学习(2282)全选和反选问题
  5. Pandas dataframe列名重命名
  6. c语言2的1000次方,在网上看到一个求2的10000次方的方法,有个地方看不懂,求大佬...
  7. 微软公有云魅力之Traffic Manager
  8. 小白入门必学——python循环语句
  9. 移动数据Moving Data
  10. pptpd 安装步骤
  11. 链路冗余(备份链路)
  12. Word删除空白页方法汇总
  13. python求平均数和中位数
  14. Postgresql从MD5密码验证改为SCRAM-SHA-256
  15. 边学边赚,未来是否存在一份边学习边赚钱的工作?构建一个诞生未来职业的“种植果园”...
  16. In-memory Computing with SAP HANA读书笔记 - 第七章:Business continuity and resiliency for SAP HANA
  17. fiery服务器系统安装,fiery服务器打印设置
  18. C++ Primer 学习笔记_62_重载操作符与转换 --调用操作符和函数对象
  19. 香港计算机硕士面试,香港大学计算机专业面试指南
  20. cocos2d for iphone development

热门文章

  1. 【转】谈谈CICS ENQ,DEQ的使用_REDEMPTION_百度空间
  2. vue全家桶和react全家桶
  3. SQL Pretty Printer
  4. 数据恢复软件:FonePaw Data Recovery mac中文版
  5. Fiddler如何进行弱网测试
  6. seoer请不要把自己定位成seoer
  7. html插入图标img i png
  8. 借助“商业模式画布”探索产品的用户需求与价值主张
  9. 游戏角色模型怎么做?3D建模小白学习从什么软件开始?
  10. 移动端 UI设计尺寸(一)篇