Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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 如何跳过逗号和空格,但不更改值_Python_List - Fatal编程技术网

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()” 你可以试试这样的 >>

我刚开始学习python,我想让读者输入一个数字,但我想跳过读者输入的逗号和空格

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)