相关疑难解决方法(0)

Python split()而不删除分隔符

这段代码几乎可以满足我的需要..

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)

python split delimiter

80
推荐指数
3
解决办法
7万
查看次数

JS string.split()没有删除分隔符

如何在不删除分隔符的情况下拆分字符串?

假设我有一个字符串: var string = "abcdeabcde";

当我这样做时 var newstring = string.split("d"),我得到这样的东西:

["abc","eabc","e"]

但我想得到这个:

["abc","d","eabc","d","e"]

当我尝试做我的"split2"功能时,我把所有纠结在splice()和索引以及"this"vs"that"和...... aargh!救命!:d

javascript split delimiter

48
推荐指数
6
解决办法
4万
查看次数

为什么Python的`re.split()`在零长度匹配上不分裂?

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)

为什么会有这个限制?它是按设计的吗?其他正则表达式的味道是这样的吗?

python regex

16
推荐指数
1
解决办法
1665
查看次数

标签 统计

delimiter ×2

python ×2

split ×2

javascript ×1

regex ×1