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

问题描述 投票:0回答:3

我需要从字符串的前 4 个字符中删除字母数字以外的字符。我知道如何处理整个字符串,但不确定如何仅处理前 4 个值。

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

Expected: '15AN 4/41 45'

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

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

有什么建议吗?

python python-3.x regex
3个回答
3
投票

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

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


1
投票

只需使用

isalnum()
并连接字符串

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

0
投票

要删除 python 中的非字母数字字符,请使用以下命令:

import re                                                                     
string = re.sub(r'[^a-zA-Z0-9]', "", string)

re
表示正则表达式/正则表达式。

© www.soinside.com 2019 - 2024. All rights reserved.