python separator_在Python中使用分隔符变量拆分字符串
regex解决方案(对我来说)似乎非常简单:import re
def split_string(source,separators):
return re.split('[{0}]'.format(re.escape(separators)),source)
示例:
^{pr2}$
在这里使用regex的原因是如果您不想在分隔符中使用' ',这仍然有效。。。在
另一种选择(我想我更喜欢),您可以使用多字符分隔符:def split_string(source,separators):
return re.split('|'.join(re.escape(x) for x in separators),source)
在这种情况下,多字符分隔符作为某种非字符串iterable(例如元组或列表)传入,但单字符分隔符仍然可以作为单个字符串传入。在>>> def split_string(source,separators):
... return re.split('|'.join(re.escape(x) for x in separators),source)
...
>>> split_string("the;foo: went to the store",':;')
['the', 'foo', ' went to the store']
>>> split_string("the;foo: went to the store",['foo','st'])
['the;', ': went to the ', 'ore']
或者,最后,如果您还想在连续的分隔符上拆分:def split_string(source,separators):
return re.split('(?:'+'|'.join(re.escape(x) for x in separators)+')+',source)
它给出了:>>> split_string("Before the rain ... there was lightning and thunder.", " .")
['Before', 'the', 'rain', 'there', 'was', 'lightning', 'and', 'thunder', '']
python separator_在Python中使用分隔符变量拆分字符串相关推荐
- 如何在Bash中的分隔符上拆分字符串?
我将此字符串存储在变量中: IN="bla@some.com;john@home.com" 现在我想用拆分字符串; 分隔符,以便我有: ADDR1="bla@some.c ...
- python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串
智慧大石 对于任何可迭代的分隔符,以下是使用正则表达式的安全方法:>>> import re>>> delimiters = "a", &quo ...
- 在Java中使用分隔符(拆分的对立面)连接数组元素的快速简便方法
本文翻译自:A quick and easy way to join array elements with a separator (the opposite of split) in Java [ ...
- JavaScript 中根据换行符拆分字符串失败
问题:在使用 JavaScript 拆分字符串时,使用分隔符 \n 无效. 方法:应使用转义字符处理反斜杠,即使用分隔符 \\n .
- js中使用split()方法拆分字符串
js中的split方法,拆分字符串 split介绍 split介绍 格式:要拆分的字符串.split(拆分依据的字符) 例如该文中的例子,拆分人名,电话,地址.该文中用了个文本框,文本框中需要输入的格 ...
- Python数据清洗之Dataframe中不同分隔符数据的清洗
发现问题 文本文件: test_file.txt id,电影名称,上映时间 001,<红海行动>,2018-02-16 002,<厉害了,我的国>,2018-03-02 003 ...
- python——闭包与闭包中修改外部变量
在函数嵌套的前提下,内部函数引用了外部函数的变量,并且外部函数返回(return)了内部函数,即外部函数返回了引用了外部函数变量的内部函数,这时我们称内部函数为闭包. 比如说如下例子: # 外部函数 ...
- 小甲鱼python003答案_小甲鱼Python第003讲:插曲之变量和字符串|课后测验及参考答案...
测试题: 0. 以下哪个变量的命名不正确?为什么? (A) MM_520 (B) _MM520_ (C) 520_MM (D) _520_MM C:变量不能以数字开头 1. 在不上机的情况下,以下代码 ...
- 【Python】过滤数组中的空值(空字符串''和None)
使用场景 计算最大值或最小值时使用. 如果不进行空值过滤的话,python自带的min()函数会将空值作为最小值. 过滤数组中的空值:示例 def get_real_arr(arr):"&q ...
最新文章
- DataNumen RAR Repair中文版
- python——logging模块
- boost::mp11::mp_eval_if_q相关用法的测试程序
- OpenCV gapi模块实现幻灯片滑slides soble的实例(附完整代码)
- CentOS6.5启动网络
- Spring MVC 验证码
- 关于python中带下划线的变量和函数 的意义
- html5 字母单词拖拽,HTML5拖拽
- DI(数据集成)前瞻调查
- 几种常见排序算法时间复杂度
- adb官方最新下载链接和常用操作
- Python词云图的几种制作方法
- PT100温度采集电路设计
- 实战|朝阳医院药品销售分析案例
- 应该被记住的天才,写在图灵诞辰100周年
- 天朝理工学院SQL脚本
- “革命者”贝壳找房:如何让房产经纪行业进入新大陆?
- QQ互联登录- 前端为 vue.js
- linux手机摄像头,Android手机下开发摄像头拍摄
- 数据集分享 | IWR1642呼吸心跳数据集
热门文章
- linux升级了npm怎么还原,linux下升级npm以及node
- Django单表,连表查询
- iOS-Runtime-Headers
- Runtime.getRuntime().exec()调用外部程序
- python的类之新类与旧类
- HDUOJ---老人是真饿了
- ecshop中 transport.js/run() error:undefined
- C语言-附加-按位翻转一个unsigned int 类型的数字
- 贪心——跳跃游戏 II(Leetcode 45)
- bool c语言_C语言面试54题