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

问题描述 投票:153回答:3

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

MATCHES__STRING

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

python string list split
3个回答
255
投票

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

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

4
投票

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

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包含这个字符串,我们应用分隔符'@':

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

然后,在拆分操作后变量

  • 日期将有价值“Sa.,23.März”
  • 时间将有价值“19:00”
  • event_name将具有值“Klavier + Orchester:SPEZIAL”
© www.soinside.com 2019 - 2024. All rights reserved.