我有一個控制檯應用程序,提示用戶輸入各種輸入。工作正常。是否可以格式化文本輸入以便Python將它識別爲列表?
現在我想添加一些額外的參數給被調用的函數,以允許用戶過濾結果。特別是,我希望用戶能夠輸入日期範圍,以返回在該時間段內創建的所有記錄。
我可以爲函數添加兩個單獨的參數,例如lowerDateLimit和upperDateLimit。但接受一對值作爲元組似乎更加貼切:dateLimits,它的形式如下:(lowerDateLimit,upperDateLimit)。
是否有任何方式讓用戶在控制檯中輸入文本以便能夠格式化其輸入,以便Python將它識別爲列表或元組?
或者Pythonic會做的更多事情是僅僅使用兩個單獨的參數作爲日期上限和下限?
如果你正在使用'輸入'確定他們只需輸入逗號分隔值......如果您使用'raw_input',您將始終得到一個字符串... –
您想要的日期格式是什麼? 「(2013,6,7)」是否會起作用,還是您需要解析像「2013年2月13日」這樣的數字格式? – DSM
只是一個提示:一個普通的解析庫(例如'ast.literal_eval')可能會起作用,但可能太難處理,無法成爲一個很好的實際選擇。我建議選擇一種輸入格式並構建一個解析器,就像@ inspectorG4dget所做的那樣。 – Veedrac