【问题标题】:Python tryexcept for splitting with "-"Python尝试除了用“-”分割
【发布时间】:2015-12-07 16:08:21
【问题描述】:

我正在使用一个程序,用户应该以格式输入时间

Visiting between 10-17

然后我用 split("-") 分割这个字符串,并用我收到的两个字符串创建一个列表,在本例中是“10”和“17”。

现在我正在尝试修复,以便用户可以输入ANYTHING,并且循环仍将继续,直到用户以正确的格式输入时间。 例如用户CANNOT到达:weiosrfiowe1000-1000等。

这个 try-except 适用于 EXCEPT 的所有内容,因为当我在输入的开头或开头放置“-”时,例如“-weihdriowe”它会崩溃。这可能是因为它找不到任何东西可以分成两个对象。

所以现在我有类似的东西:

while True:
    try:
    Time = Input(when you want to come)
    #the user puts in 10-17
    Timesplit = Time.split("-")

我怎样才能安排我的代码,或者以更聪明的方式来做,所以我的程序不会崩溃? 谢谢!!

【问题讨论】:

  • 你问错问题了。问题应该是“我如何验证用户输入并在它无效时循环?”答案可能涉及异常处理,但考虑到问题的简单程度,这不太可能(简单的字符串检查 - 听起来像一个正则表达式)

标签: python string input split try-except


【解决方案1】:

试试这个:

import re

found = False
while not found:
    time = raw_input("when you want to come")
    if re.match("^\d+-\d+$", time):
        found = True

【讨论】:

    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2014-03-29
    • 2019-08-13
    • 2019-01-29
    • 2015-01-25
    相关资源
    最近更新 更多