【发布时间】:2016-06-01 11:45:24
【问题描述】:
我是python新手,我正在努力学习希望你能帮助我。 我想做的是改变工作日,像这样。
今天是 {Mon|Tue|Wed|Thu|Fri} 最好的一天。
假设只在那些工作日随机更改。 你有什么主意吗? 谢谢!
【问题讨论】:
-
一种解决方案建议是使用数组和随机数生成器。
我是python新手,我正在努力学习希望你能帮助我。 我想做的是改变工作日,像这样。
今天是 {Mon|Tue|Wed|Thu|Fri} 最好的一天。
假设只在那些工作日随机更改。 你有什么主意吗? 谢谢!
【问题讨论】:
这应该可行:
import random
days = ["Mon", "Tue", "Wed", "Thur", "Fri"]
random_choice = random.choice(days)
print("Today is " + random_choice + " the best day.")
【讨论】:
要将您的格式转换为列表,请使用以下代码。
weekdays = "{Mon|Tue|Wed|Thu|Fri}"
weekdays = weekdays[1:-1].split('|')
此代码所做的是将值 "{Mon|Tue|Wed|Thu|Fri}" 分配给变量 weekdays。然后我们用weekdays[1:-1] 删除第一个和最后一个字符,并将字符串拆分为列表迭代,垂直线是.split('|') 的拆分点,并将我们的新值分配给weekdays。 weekdays 的最终值为['Mon', 'Tue', 'Wed', 'Thu', 'Fri']。我希望这是有道理的。
然后您可以在最后获取列表值并通过@MarkyPython 的代码运行它。
【讨论】: