在python中用分隔符拆分一个字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中用分隔符拆分一个字符串相关的知识,希望对你有一定的参考价值。

如何拆分此字符串,其中__是分隔符

MATCHES__STRING

要获得['MATCHES', 'STRING']的输出?

答案

你可以使用str.split函数:string.split('__')

>>> "MATCHES__STRING".split("__")
['MATCHES', 'STRING']
另一答案

您可能对csv模块感兴趣,该模块专为逗号分隔文件而设计,但可以轻松修改以使用自定义分隔符。

import csv
csv.register_dialect( "myDialect", delimiter = "__", <other-options> )
lines = [ "MATCHES__STRING" ]

for row in csv.reader( lines ):
    ...
另一答案

当您在字符串中有两个或更多(在下面的示例中有三个)元素时,您可以使用逗号分隔这些项:

date, time, event_name = ev.get_text(separator='@').split("@")

在这行代码之后,三个变量将具有变量ev的三个部分的值

所以,如果变量ev包含这个字符串,我们应用分隔符'@':

3月23日星期六@ 19:00 @钢琴+管弦乐队:特别

然后,在拆分操作后变量

  • 日期将有价值“Sa.,23.März”
  • 时间将有价值“19:00”
  • event_name将具有值“Klavier + Orchester:SPEZIAL”

以上是关于在python中用分隔符拆分一个字符串的主要内容,如果未能解决你的问题,请参考以下文章

使用oracle按分隔符位置拆分字符串

在 Python 字符串中的最后一个分隔符上拆分?

R:如何计算列中用逗号分隔的所有字符值?

在Python中使用多个分隔符拆分字符串[重复]

如何在python中拆分具有多个分隔符的字符串? [复制]

在python中通过分隔符拆分字符串