删除字符串python中的空格和破折号

2024-10-06 13:22:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串,想删除所有的空格,破折号和下划线。。。我想输出的是字符串a到Z和0到9。 我的版本是Python3 例如:

输入:

fafaf fadfa fafa fa-fa faf_afa@gs!

输出:

^{pr2}$

我该怎么办? 谢谢


Tags: 字符串版本gspython3fa空格faf破折号
3条回答

试试这个:

import re

input_ = 'fafaf fadfa fafa fa-fa faf_afa@gs!' 
input_ = re.sub('[^0-9a-zA-Z]+', '', input_)

@Rohit有一个很好的答案,如果你想更快地做一个列表理解:

print(''.join([i for i in s if i.isalnum()]))

演示:

^{pr2}$

输出:

^{3}$

您可以使用.isalnum()

''.join(e for e in a if e.isalnum()) 

相关问题 更多 >