我正在尝试制作一个程序,该程序使用星期几(星期一,星期二,星期三等)的缩写,并用完整的单词(星期一,星期二,星期三)替换它们。该程序将创建一个包含字符串的列表,并将其作为字符串输出。除了使用星期以外的某天,我可以进行此工作。例如,不是Mon,Tue,Wed等的单词(如代码所示),我希望能够过滤掉不需要的单词,但不知道该怎么做。请帮忙。
代码:
days = []
def format_days(days):
days = [d.replace('Mon', 'Monday') for d in days]
days = [d.replace('Tue', 'Tuesday') for d in days]
days = [d.replace('Wed', 'Wednesday') for d in days]
days = [d.replace('Thu', 'Thursday') for d in days]
days = [d.replace('Fri', 'Friday') for d in days]
days = [d.replace('Sat', 'Saturday') for d in days]
days = [d.replace('Sun', 'Sunday') for d in days]
return days
answer = format_days(['Sat', 'Fun', 'Tue', 'Thu'])
print(answer)
# ['Saturday', 'Fun', 'Tuesday', 'Thursday'] <-- This is the output
# ['Saturday', 'Tuesday', 'Thursday'] <-- This is the output I want
我希望能够从列表中过滤掉“ fun”,但是代码需要对所有不起作用的内容起作用:Mon,Tue,Wed,Thu,Fri,Sat,Sun,而不仅仅是“ fun”
问题来源:stackoverflow
您可以制作有效单词的字典。如果遇到除有效日期以外的其他任何内容,则将其忽略。
def fromat_days(days):
valid_days={'Mon':'Monday',
'Tue':'Tuesday',
...
'Sun':'Sunday'}
return [valid_days[day] for day in days if day in valid_days]
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。