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

Split a string by a delimiter in python

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

1
MATCHES__STRING

获取EDOCX1的输出(1)?


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

1
2
>>>"MATCHES__STRING".split("__")
['MATCHES', 'STRING']


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

1
2
3
4
5
6
import csv
csv.register_dialect("myDialect", delimiter ="__", <other-options> )
lines = ["MATCHES__STRING" ]

for row in csv.reader( lines ):
    ...


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

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

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

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

SA,23。M?RZ@19:00@Klavier+管弦乐队:斯佩齐亚尔

然后,在分割操作之后,变量

  • 日期的值为"sa.,23"。M?"RZ"
  • 时间值为"19:00"
  • 事件名称将具有值"Klavier+Orchester:Spezial"