根据Python中包含的字母顺序拆分相同的列表

2024-09-28 01:26:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图根据单词包含的字母顺序拆分单词:

import re

word = "Discovery"
split_pattern = re.compile(r'[?=r]') 
new_word = split_pattern.split(word)
print(new_word)

split_pattern2 = re.compile(r"[?=e]")
new_word2 = split_pattern2.split(str(new_word)) 
print(new_word2)

['Discove', 'y']
["['Discov", "', 'y']"]

我有三个问题:

我怎样才能把r保持在Discove的末尾并向右拆分?(即“Discove”、“r”、“y”表示后续部分)

如何主控单个列表,而不是在带有双方括号的列表中获取列表?你知道吗

为什么在第二个“摘要”中Discov被撇号和单引号覆盖?你知道吗


Tags: re列表new顺序字母单词wordpattern
2条回答

对于多个实例,可以按以下方式使用str.split()函数:

char = 'r'
text = 'DiscoveryTurbo'
opt = []
for x in text.split(char)
   opt.extend([x, char]) 
opt = opt[:-1]

订单号:

['Discove', 'r', 'yTu', 'r', 'bo']

我不确定我是否做对了,但我想^{}会做你想做的事。请参见:

Python 3.7.5 (default, Oct 17 2019, 12:16:48) 
[GCC 9.2.1 20190827 (Red Hat 9.2.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 'Discovery'.partition('r')
('Discove', 'r', 'y')
>>> 'Discovery'.partition('e')
('Discov', 'e', 'ry')
>>> 

您还可以检查^{}。你知道吗

希望对你有帮助。你知道吗

相关问题 更多 >

    热门问题