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中使用分隔符变量拆分字符串相关推荐

  1. 如何在Bash中的分隔符上拆分字符串?

    我将此字符串存储在变量中: IN="bla@some.com;john@home.com" 现在我想用拆分字符串; 分隔符,以便我有: ADDR1="bla@some.c ...

  2. python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串

    智慧大石 对于任何可迭代的分隔符,以下是使用正则表达式的安全方法:>>> import re>>> delimiters = "a", &quo ...

  3. 在Java中使用分隔符(拆分的对立面)连接数组元素的快速简便方法

    本文翻译自:A quick and easy way to join array elements with a separator (the opposite of split) in Java [ ...

  4. JavaScript 中根据换行符拆分字符串失败

    问题:在使用 JavaScript 拆分字符串时,使用分隔符 \n 无效. 方法:应使用转义字符处理反斜杠,即使用分隔符 \\n .

  5. js中使用split()方法拆分字符串

    js中的split方法,拆分字符串 split介绍 split介绍 格式:要拆分的字符串.split(拆分依据的字符) 例如该文中的例子,拆分人名,电话,地址.该文中用了个文本框,文本框中需要输入的格 ...

  6. Python数据清洗之Dataframe中不同分隔符数据的清洗

    发现问题 文本文件: test_file.txt id,电影名称,上映时间 001,<红海行动>,2018-02-16 002,<厉害了,我的国>,2018-03-02 003 ...

  7. python——闭包与闭包中修改外部变量

    在函数嵌套的前提下,内部函数引用了外部函数的变量,并且外部函数返回(return)了内部函数,即外部函数返回了引用了外部函数变量的内部函数,这时我们称内部函数为闭包. 比如说如下例子: # 外部函数 ...

  8. 小甲鱼python003答案_小甲鱼Python第003讲:插曲之变量和字符串|课后测验及参考答案...

    测试题: 0. 以下哪个变量的命名不正确?为什么? (A) MM_520 (B) _MM520_ (C) 520_MM (D) _520_MM C:变量不能以数字开头 1. 在不上机的情况下,以下代码 ...

  9. 【Python】过滤数组中的空值(空字符串''和None)

    使用场景 计算最大值或最小值时使用. 如果不进行空值过滤的话,python自带的min()函数会将空值作为最小值. 过滤数组中的空值:示例 def get_real_arr(arr):"&q ...

最新文章

  1. DataNumen RAR Repair中文版
  2. python——logging模块
  3. boost::mp11::mp_eval_if_q相关用法的测试程序
  4. OpenCV gapi模块实现幻灯片滑slides soble的实例(附完整代码)
  5. CentOS6.5启动网络
  6. Spring MVC 验证码
  7. 关于python中带下划线的变量和函数 的意义
  8. html5 字母单词拖拽,HTML5拖拽
  9. DI(数据集成)前瞻调查
  10. 几种常见排序算法时间复杂度
  11. adb官方最新下载链接和常用操作
  12. Python词云图的几种制作方法
  13. PT100温度采集电路设计
  14. 实战|朝阳医院药品销售分析案例
  15. 应该被记住的天才,写在图灵诞辰100周年
  16. 天朝理工学院SQL脚本
  17. “革命者”贝壳找房:如何让房产经纪行业进入新大陆?
  18. QQ互联登录- 前端为 vue.js
  19. linux手机摄像头,Android手机下开发摄像头拍摄
  20. 数据集分享 | IWR1642呼吸心跳数据集

热门文章

  1. linux升级了npm怎么还原,linux下升级npm以及node
  2. Django单表,连表查询
  3. iOS-Runtime-Headers
  4. Runtime.getRuntime().exec()调用外部程序
  5. python的类之新类与旧类
  6. HDUOJ---老人是真饿了
  7. ecshop中 transport.js/run() error:undefined
  8. C语言-附加-按位翻转一个unsigned int 类型的数字
  9. 贪心——跳跃游戏 II(Leetcode 45)
  10. bool c语言_C语言面试54题