gpt4 book ai didi

python - 如何从字符串中删除特殊字符

转载 作者:行者123 更新时间:2023-11-30 23:15:45 25 4
gpt4 key购买 nike

我一直在研究如何创建一个从用户输入中删除任何空格/特殊字符的程序。我不想只留下一串数字,但我一直无法弄清楚如何做到这一点。有人可以帮忙吗?

x = (input("Enter a debit card number: "))
x.translate(None, '!.;,')
print(x)

我创建的代码可能很基本,但是,它也不起作用。有人可以帮忙吗? :) 我正在使用Python3。

最佳答案

str.translate 的工作方式在 Py 3.x 中有所不同 - 它需要将序数字典映射到值,因此您可以使用:

x = input("Enter a debit card number: ")
result = x.translate(str.maketrans({ord(ch):None for ch in '!.;,'}))

尽管您最好删除所有非数字:

import re
result = re.sub('[^0-9], x, '')

或者使用内置函数:

result = ''.join(ch for ch in x if ch.isidigit())

需要注意的是,字符串是不可变的,并且它们的方法返回一个字符串 - 请务必分配回该对象或某个其他对象以保留结果。

关于python - 如何从字符串中删除特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com