使用python读取xxx、yyy、zzz形式的整数字符串
是否有一种内置的简单方法将字符串转换为整数,字符串的格式为xxx、yyy、zzz?比如325121565而不是325121565。我知道我可以构建一个这样做的函数,但我想知道是否有其他人已经这样做了,这样我就不会重新发明轮子。设置一个合适的区域设置,然后使用使用python读取xxx、yyy、zzz形式的整数字符串,python,string,integer,Python,String,Integer,是否有一种内置的简单方法将字符串转换为整数,字符串的格式为xxx、yyy、zzz?比如325121565而不是325121565。我知道我可以构建一个这样做的函数,但我想知道是否有其他人已经这样做了,这样我就不会重新发明轮子。设置一个合适的区域设置,然后使用 + 1,不想重新发明轮子,只要使用条(“,”)删除逗号,然后创建一个整数 Val= int(STR) . .Strand(代码>不会删除字符串中间的任何东西。这适用于本机区域:LoaLa.StLoalALE(Loalal.LCyALL,''
+ 1,不想重新发明轮子,只要使用<代码>条(“,”)<代码>删除逗号,然后创建一个整数<代码> Val= int(STR) .<代码> .Strand(<)>代码>不会删除字符串中间的任何东西。这适用于本机区域:LoaLa.StLoalALE(Loalal.LCyALL,'')你知道,有时在Python中,你的本能是做一些快速而肮脏的事情(取一个字符串并用零替换所有逗号,然后对结果进行整型),然后你会发现有一种方法比其他方法更优雅。这是其中一次。:)@亚当:谢谢你驾驶圭多的时间机器,祝你有愉快的一天。
>>> locale.setlocale(locale.LC_NUMERIC, 'en_US')
'en_US'
>>> locale.atoi('123,456,789')
123456789
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'en_US.utf8'
>>> locale.format("%d", 325121565, grouping=True)
'325,121,565'