Python 如何跳过逗号和空格,但不更改值
我刚开始学习python,我想让读者输入一个数字,但我想跳过读者输入的逗号和空格Python 如何跳过逗号和空格,但不更改值,python,list,Python,List,我刚开始学习python,我想让读者输入一个数字,但我想跳过读者输入的逗号和空格 a = input("input a number:") x = y print(dec(x)) 但是,如果我使用split,它将变成一个列表或2个数字 例如,当用户输入123456时, 而y将变成['12','3456'] 我的预期输出是123456,作为一个整数,但不是一个包含两个值的列表 我以前试过用替换,但它说 “TypeError:类型为'int'的对象没有len()” 你可以试试这样的 >>
a = input("input a number:")
x = y
print(dec(x))
但是,如果我使用split,它将变成一个列表或2个数字
例如,当用户输入123456时,
而y
将变成['12','3456']
我的预期输出是123456
,作为一个整数,但不是一个包含两个值的列表
我以前试过用替换,但它说
“TypeError:类型为'int'的对象没有len()”
你可以试试这样的
>>> number = int("".join(input().split(',')))
12,3456
>>> number
123456
>>>
基本上只是根据,“
拆分输入,然后将它们合并
您也可以尝试用'
希望这有帮助 您可以使用replace从从输入中读取的字符串中删除任何逗号或空格,而不是使用split
a=input("input a number:")
a = a.replace(",","").replace(" ","")
print(a)
您能提供一个吗?您可以使用str.replace删除每个不需要的字符。这是否回答了您的问题?我试过了,它说TypeError:int类型的对象没有len(),我如何解决它?
a=input("input a number:")
a = a.replace(",","").replace(" ","")
print(a)