在python中用分隔符分隔字符串

2024-04-26 20:43:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

MATCHES__STRING

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


Tags: 字符串stringmatches分隔符
3条回答

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

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

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

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

南美洲,23。März@19:00@Klavier+管弦乐队:SPEZIAL

然后,在拆分操作之后

  • 日期将具有值“Sa.,23。马尔兹”
  • 时间值为“19:00”
  • 活动名称将具有“Klavier+Orchester:SPEZIAL”的价值

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

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

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

您可以使用^{}函数:string.split('__')

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

相关问题 更多 >