我需要从字符串的前4个字符中删除字母数字以外的字符。我想出了如何对整个字符串执行此操作,但不确定如何只处理前4个值。
Data : '1/5AN 4/41 45' Expected: '15AN 4/41 45'
下面是从字符串中删除非字母数字字符的代码。
strValue = re.sub(r'[^A-Za-z0-9 ]+', '', strValue)
有什么建议吗?
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
15AN 4/41 45
8ehkhllq2#
只需使用isalnum()并连接字符串
isalnum()
''.join([x for x in Data[0:4] if x.isalnum()]) + Data[4:] #output '15AN 4/41 45'
2条答案
按热度按时间gcmastyq1#
使用字符串切片是一种可能性:
输出:
15AN 4/41 45
8ehkhllq2#
只需使用
isalnum()
并连接字符串