gpt4 book ai didi

python - 将字符串转换为列表,但如果满足某些条件则连接元素

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

我是 Python 和编码的初学者,所以我觉得我对这个问题不太了解。我正在尝试用字符串创建一个列表,但进行一些修改。

假设我有一些这样的代码:

input_text = "gʷʰsoʷngʲʷʰos"
modifiers_list = ["ʷ", "ʰ", "ʲ"]

我希望能够将输入文本转换为字符列表,但修饰符是前面字符的一部分,例如:

output_list = ['gʷʰ', 's', 'oʷ', 'n', 'gʲʷʰ', 'o', 's']

几天来我一直在尝试提出解决方案,浏览了大量的 SO 线程,但没有成功。

最佳答案

您可以使用正则表达式:

import re

modifiers = ''.join(map(re.escape, modifiers_list))
pattern = r'\w(?:[{}])*'.format(modifiers)
output_list = re.findall(pattern, input_text)

print(output_list) # ['gʷʰ', 's', 'oʷ', 'n', 'gʲʷʰ', 'o', 's']

构造的模式类似于 \w(?:[ʷʰʲ])*,它匹配单个字符后跟任意数量的修饰符。

关于python - 将字符串转换为列表,但如果满足某些条件则连接元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49731023/

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