2016-02-19 67 views
-4

我是新來的蟒蛇,我試圖學習,我希望你能幫助我。 我想要改變一週的日子,就像這樣。拆分字符串來改變它們

今天是{週一|週二|週三|週四|週五}最好的一天。

它假設只改變那些工作日。 你有什麼想法嗎? 謝謝!

+0

1解決方案建議是使用數組和隨機數生成器。 – LampPost

回答

2

這應該工作:

import random 
days = ["Mon", "Tue", "Wed", "Thur", "Fri"] 
random_choice = random.choice(days) 
print("Today is " + random_choice + " the best day.") 
+0

謝謝你回答的問題是,它應該與該格式,與** {a | b | c} **,而不是與[「a」,「b」,「c」] 我現在真的知道如何去做:S –

+0

這似乎是一個很好的解決方案。 {a | b | c}格式是什麼意思? – Cesar

1

爲了您的格式轉換成一個列表,使用下面的代碼。

weekdays = "{Mon|Tue|Wed|Thu|Fri}" 

weekdays = weekdays[1:-1].split('|') 

這段代碼的作用是將值,"{Mon|Tue|Wed|Thu|Fri}",給變量,weekdays。然後,我們用weekdays[1:-1]刪除第一個和最後一個字符,並將字符串拆分爲列表迭代,其中垂直線是與.split('|')分開的點,並將我們的新值賦給weekdays。平日的最終價值是['Mon', 'Tue', 'Wed', 'Thu', 'Fri']。我希望這是有道理的。

然後,您可以在最後獲取列表值並通過@ MarkyPython的代碼運行它。