gpt4 book ai didi

python - 如何根据 Python 中以特定字符结尾的分隔符字符串拆分字符串列表?

转载 作者:行者123 更新时间:2023-11-28 22:15:08 25 4
gpt4 key购买 nike

我有一个包含很多行的文本。

我想根据以特定字符结尾的字符串拆分它。

例如:我的文本包含以下数据

Hi
I'm here:
London
UK
USA
Where are you:
here
there
what will you do:
something
somethin2

我想将此文本拆分为一个列表,分隔符作为以

结尾的字符串

冒号 - :

在这种情况下,最终结果列表将是[ 嗨,英国伦敦,美国,这里有一些东西 ]我如何在 Python 中执行此操作?

我知道我们可以用单个字符或其他一些字符串来分隔,这些字符串是常见的分隔符。但是在这种情况下该怎么办?

最佳答案

你可以使用itertools.groupby:

import itertools
data = [[a, list(b)] for a, b in itertools.groupby(content.split('\n'), key=lambda x:x.endswith(':'))]
final_result = [' '.join(b) for a, b in data if not a]

输出:

['Hi', 'London UK USA', 'here there', 'something somethin2']

关于python - 如何根据 Python 中以特定字符结尾的分隔符字符串拆分字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52990256/

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