根据条件进一步使用.split()函数?

2024-04-19 21:22:10 发布

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

如何根据条件使用.split()函数?你知道吗

假设我有原始数据:

Apples,Oranges,Strawberries Green beans,Yellow green Beans,Tomatoes,Broccoli

我的预期结果是:

['Apples','Oranges','Strawberries','Green beans','Yellow green Beans','Tomatoes','Brocolli']

注意,'Strawberries''Green beans'是分开的。

最好的办法是怎样把它分解成预期的方式?你知道吗


Tags: 函数原始数据green条件splittomatoesyelloworanges
1条回答
网友
1楼 · 发布于 2024-04-19 21:22:10

也许是这样的?我在利用你的食物是多元的这一事实:

#!/usr/local/cpython-3.3/bin/python

def splitter(string, use_s_trick=False):
    plant_foods_list = string.split(',')
    for plant_food in plant_foods_list:
        if use_s_trick:
            words = plant_food.split(' ')
            words_list = []
            for word in words:
                words_list.append(word)
                if word.endswith('s'):
                    yield ' '.join(words_list)
                    words_list = []
        else:
            yield plant_food

plant_foods_str = 'Apples,Oranges,Strawberries Green beans,Yellow green Beans,Tomatoes,Broccoli'
for plant_food in splitter(plant_foods_str, use_s_trick=True):
    print(plant_food)

相关问题 更多 >