Python 字符串转换为int而不出错
我正在尝试编写一个代码,将字符串转换为int,并且在字符串为字母时不会出现任何错误。我的想法是检查这个字符串是否是数字,如果是,那么它会做些什么。如果不是,它将打印一些内容并返回函数的开头。 例如:Python 字符串转换为int而不出错,python,string,integer,Python,String,Integer,我正在尝试编写一个代码,将字符串转换为int,并且在字符串为字母时不会出现任何错误。我的想法是检查这个字符串是否是数字,如果是,那么它会做些什么。如果不是,它将打印一些内容并返回函数的开头。 例如: 或者类似的东西。这样做的目的是,当输入字符串时,程序不会崩溃,这就是为什么我不能使用I=int(input())。提前谢谢,祝你有愉快的一天 我会这样处理: def converter(your_string): try: the_integer = int(your_str
或者类似的东西。这样做的目的是,当输入字符串时,程序不会崩溃,这就是为什么我不能使用I=int(input())。提前谢谢,祝你有愉快的一天 我会这样处理:
def converter(your_string):
try:
the_integer = int(your_string)
print(the_integer)
except ValueError:
print("Catch Your Error, So Not An Error")
只需使用isdigit()检查字符串中的整数即可
a=input()
for i in range(len(a)):
if a[i].isdigit():
#integer is present
else:
#notpresent
您可以使用常规Expression从字符串中筛选出非数字字符:
>>重新导入
>>>关于分项工程(r“\D”、“1324l1kj234klj1235”)
'132412341235'
然后你的脚本就可以
重新导入
def转换器(字符串):
返回re.sub(r“\D”,“”,字符串)
i=输入()
打印(转换器(i))
只需使用try-and-except值错误即可。。它的字面意思是它的目的i=input()
意味着i
将始终是一个str
对象,isinstance(i,int)
将始终是错误的。您可以使用a.isdigit()
a=input()
for i in range(len(a)):
if a[i].isdigit():
#integer is present
else:
#notpresent