Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中用分隔符拆分字符串_Python_String_List_Split - Fatal编程技术网

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

在python中用分隔符拆分字符串,python,string,list,split,Python,String,List,Split,如何拆分此字符串,其中\u是分隔符 MATCHES__STRING 要获得['MATCHES','STRING']?的输出,您可以使用以下方法:STRING.split(''.''.''.''.''. 您可能对该模块感兴趣,它是为逗号分隔的文件设计的,但是可以很容易地修改为使用自定义分隔符 import csv csv.register_dialect( "myDialect", delimiter = "__", <other-options> ) lines = [ "MATC

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

MATCHES__STRING
要获得
['MATCHES','STRING']

的输出,您可以使用以下方法:
STRING.split(''.''.''.''.''.


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

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

for row in csv.reader( lines ):
    ...
导入csv
csv.register_方言(“mydialen”,delimiter=“uuuuuuu)”,)
lines=[“匹配的字符串”]
对于csv.reader中的行(行):
...
当字符串中有两个或多个(在下面的示例中有三个)元素时,可以使用逗号分隔这些项目:

date, time, event_name = ev.get_text(separator='@').split("@")
在这行代码之后,三个变量的值将来自变量的三个部分ev

因此,如果变量ev包含此字符串,并且我们应用分隔符“@”:

南非,23。März@19:00@Klavier+管弦乐队:斯佩齐亚尔

然后,在拆分操作之后

  • 日期将具有值“Sa.,23.März”
  • 时间将具有值“19:00”
  • 活动名称将具有“Klavier+管弦乐队:SPEZIAL”的价值

阅读python标准文档并尝试理解其他人为开始掌握python基础知识而编写的几个程序是值得的。练习和复制/修改是学习语言的好工具。我想知道,第一个示例(简单地使用split())和第二个示例(使用for循环)之间有什么区别?@enddragon for循环将自动应用
x.strip()
,并返回一个两边都没有空格的匹配列表。魔鬼就在细节中。嘿,因为这是一个非常流行的问题,我对它进行了编辑,只问了一个特定的问题,并删除了分隔符周围带有空格的部分,因为它甚至不清楚OP预期会发生什么(因为问题中从来没有问题)。我认为这样的问题(和答案)更有用,但如果您不同意,可以随时回滚所有编辑。
date, time, event_name = ev.get_text(separator='@').split("@")