编写函数以修改列表中的字符串

2024-04-28 21:03:11 发布

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

我正在尝试编写一个函数,它包含一个参数:字符串列表

每个字符串都是一天的缩写形式,例如:“Mon”、“Tue”、“Wed”等

函数应返回一个新列表,并将每天转换为全名:“星期一”、“星期二”、“星期三”等

例如,当我们运行时:

result = format_days(['Mon', 'Wed', 'Fri'])
print(result)

然后,我们预计输出为:

['Monday', 'Wednesday', 'Friday']

如果有一个短日期名称未被识别,则应忽略该日期,并从格式化列表中筛选该日期

例如,如果我们调用如下函数:

result = format_days(['Sat', 'Fun', 'Tue', 'Thu'])
print(result)

那么输出将是:

['Saturday', 'Tuesday', 'Thursday']

该函数只需将一周中的所有日期转换为全名: 周一、周二、周三、周四、周五、周六、周日至周一、周二。。。等等

我不确定在我的函数中应该写什么,如果能得到帮助,我将不胜感激,谢谢


Tags: 函数字符串format列表参数resultdays形式
1条回答
网友
1楼 · 发布于 2024-04-28 21:03:11

使用字典,您可以将keys设置为当天的缩写版本,并将值设置为显示名称

def format_days(data):
    days = {'Mon': 'Monday',
        'Tue': 'Tuesday',
        'Wed': 'Wednesday',
        'Thu': 'Thursday',
        'Fri': 'Friday',
        }
    return [days[v] for v in data if v in days]

format_days(['Mon', 'Fri', 'Thu'])

输出:

['Monday', 'Friday', 'Thursday']

相关问题 更多 >