我正在尝试拆分一个字符串,例如下面的字符串,并使用下面的所有分隔符,但只拆分一次
string = 'it; seems; like\ta good\tday to watch\va\vmovie.'
delimiters = '\t \v ;'
在这种情况下,输出为:
['it', ' seems; like', 'a good\tday to watch', 'a\vmovie.']
显然,上面的例子是一个毫无意义的例子,但我试图了解这是否可能。是否需要一个相当复杂的正则表达式
如果以前有人问过这个问题,我表示歉意。我做了相当多的搜索,没有找到像我的例子一样的东西。谢谢你的时间
这应该可以做到:
例如:
燃烧酒精的答案启发我写了这个(IMO)更好的函数:
使用方法:
一个简单的算法就可以了
只需创建一个模式列表并应用一次:
输出:
那么,什么是
"*****"
在每次迭代中,当您应用
split
方法时,您会得到一个列表。因此,在下一次迭代中,您不能应用.split ()
方法(因为您有一个列表),因此您必须使用一些奇怪的字符(如"****"
或"@@@"
或"^^^^^^^"
或任何您想要的字符)来连接该列表的每个值,以便在下一次迭代中重新应用split()。 最后,对于字符串上的每个"*****"
,您将有一个列表模式,因此您可以使用它进行最终拆分相关问题 更多 >
编程相关推荐