【发布时间】:2018-07-08 10:55:49
【问题描述】:
我正在编写一个 Python 程序来将一组输入字符串转换为整数,然后将它们打印出来。输入的字符串不需要是整数(例如可以是“udai2”),这样的话,我想打印出字符串无效。
我最初的想法是使用int 函数将每个字符串简单地转换为整数,例如int(input_str)。然后,我会用 try catch 包围这段代码,以捕捉转换不起作用的时间(因此输入不是有效输入):
try:
print(int(item))
except:
print("Not a valid input")
但是,考虑到较大的输入大小,我担心这不是执行此操作的最高效方式,因为 try-except 的 except 部分在运行时确实会损害性能。有没有更快的方法来做到这一点?
【问题讨论】:
-
您是“担心它会变慢”还是它实际上执行得很慢??
标签: python string casting try-catch