一个很尴尬的问题,卡了一个晚上。现在解决了,虽然,没有找到最合适的方法,但解决这种问题的思路值得不段思考。
问题:将a='1,077'怎么转化为a=1077
背景:就是在网页抓取时,有时会碰到这种计数风格,就很纠结,直接引用int(),float()等都会出现错误,因为这个逗号,无法识别。然后就考虑用到replace,直接将‘,’换成‘’,然后int(),不就解决了吗?但是我昨晚刚好,绕过了这种,当时想着,replace(',',' '),换成了空格,然后又用了一次strip,居然居然又回去了。最后直接:
int(a.replace(',',''))
其他关于转换的链接:python 数字类型和字符串类型的相互转换
链接