Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字符串转换为int而不出错_Python_String_Integer - Fatal编程技术网

Python 字符串转换为int而不出错

Python 字符串转换为int而不出错,python,string,integer,Python,String,Integer,我正在尝试编写一个代码,将字符串转换为int,并且在字符串为字母时不会出现任何错误。我的想法是检查这个字符串是否是数字,如果是,那么它会做些什么。如果不是,它将打印一些内容并返回函数的开头。 例如: 或者类似的东西。这样做的目的是,当输入字符串时,程序不会崩溃,这就是为什么我不能使用I=int(input())。提前谢谢,祝你有愉快的一天 我会这样处理: def converter(your_string): try: the_integer = int(your_str

我正在尝试编写一个代码,将字符串转换为int,并且在字符串为字母时不会出现任何错误。我的想法是检查这个字符串是否是数字,如果是,那么它会做些什么。如果不是,它将打印一些内容并返回函数的开头。 例如:


或者类似的东西。这样做的目的是,当输入字符串时,程序不会崩溃,这就是为什么我不能使用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