python字符串如何去掉英文字母以外的字符
1个回答
展开全部
参考以下:
In [20]: aa=u'kasdfjskdf12334342'
In [21]: filter(str.isdigit,str(aa))
Out[21]: '12334342'
In [22]: filter(str.isalpha,str(aa))
Out[22]: 'kasdfjskdf'
注意,这个因为要用到 str 函数,所以如果字符串中有非 ascii 码(如汉字)会报错。
要先去掉非 ascii 码字符再用上面的方法。
In [20]: aa=u'kasdfjskdf12334342'
In [21]: filter(str.isdigit,str(aa))
Out[21]: '12334342'
In [22]: filter(str.isalpha,str(aa))
Out[22]: 'kasdfjskdf'
注意,这个因为要用到 str 函数,所以如果字符串中有非 ascii 码(如汉字)会报错。
要先去掉非 ascii 码字符再用上面的方法。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询