gpt4 book ai didi

python - 根据Python中包含的字母顺序分割同一个列表

转载 作者:行者123 更新时间:2023-12-01 06:47:09 25 4
gpt4 key购买 nike

我正在尝试根据单词包含的字母按顺序拆分单词:

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']"]

我有三个问题:

如何保持Discove末尾的r并向右拆分? (即后续部分的“Discove”、“r”、“y”)

如何维护单个列表,而不是在带有双组方括号的列表中获取列表?

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

最佳答案

我不确定我是否做对了,但我猜str.partition会做你想做的事。请参阅:

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')
>>>

您还可以查看str.rpartition .

希望对您有所帮助。

关于python - 根据Python中包含的字母顺序分割同一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59176829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com