regex 从字符串Python的前4个值中移除字母数字以外的字符

zpqajqem  于 2022-12-19  发布在  Python
关注(0)|答案(2)|浏览(150)

我需要从字符串的前4个字符中删除字母数字以外的字符。我想出了如何对整个字符串执行此操作,但不确定如何只处理前4个值。

Data : '1/5AN 4/41 45'

Expected: '15AN 4/41 45'

下面是从字符串中删除非字母数字字符的代码。

strValue = re.sub(r'[^A-Za-z0-9 ]+', '', strValue)

有什么建议吗?

gcmastyq

gcmastyq1#

使用字符串切片是一种可能性:

import re

strValue = '1/5AN 4/41 45'
strValue = re.sub(r'[^A-Za-z0-9 ]+', '', strValue[:4]) + strValue[4:]

print(strValue)

输出:15AN 4/41 45

8ehkhllq

8ehkhllq2#

只需使用isalnum()并连接字符串

''.join([x for x in Data[0:4] if x.isalnum()]) + Data[4:]
#output 
'15AN 4/41 45'

相关问题