这段代码几乎可以满足我的需要..
for line in all_lines:
s = line.split('>')
Run Code Online (Sandbox Code Playgroud)
除了它删除所有'>'分隔符.
所以,
<html><head>
Run Code Online (Sandbox Code Playgroud)
变成
['<html','<head']
Run Code Online (Sandbox Code Playgroud)
有没有办法使用split()方法但保留分隔符,而不是删除它?
有了这些结果..
['<html>','<head>']
Run Code Online (Sandbox Code Playgroud) 如何在不删除分隔符的情况下拆分字符串?
假设我有一个字符串:
var string = "abcdeabcde";
当我这样做时
var newstring = string.split("d"),我得到这样的东西:
["abc","eabc","e"]
但我想得到这个:
["abc","d","eabc","d","e"]
当我尝试做我的"split2"功能时,我把所有纠结在splice()和索引以及"this"vs"that"和...... aargh!救命!:d
rePython中的一个特别怪异的(非常强大的)模块是re.split() 永远不会在零长度匹配上拆分字符串,例如,如果我想沿着字边界分割字符串:
>>> re.split(r"\s+|\b", "Split along words, preserve punctuation!")
['Split', 'along', 'words,', 'preserve', 'punctuation!']
Run Code Online (Sandbox Code Playgroud)
代替
['', 'Split', 'along', 'words', ',', 'preserve', 'punctuation', '!']
Run Code Online (Sandbox Code Playgroud)
为什么会有这个限制?它是按设计的吗?其他正则表达式的味道是这样的吗?