Skip to main content
 首页 » 编程设计

python之将带有千位分隔符的字符串转换为整数

2025年05月04日25mengfanrong

我有一个字符串,其中包含一些我想删除的字符。

a = "2,678" 
print int(a.replace(",", "")) 

是否有一个字符串方法而不是函数来将该字符串更改为整数,类似于 Java 的 toXXX 方法。

我想一个接一个地追加方法,而不是将光标移回字符串的开头并将所有方法放在一起。

# I like: 
a.replace(",", "")....toint() 
# I don't like: 
int(a.replace(",", "")...) 

是否有一个方法可以让字符串类做我想做的事?

请您参考如下方法:

Python 中没有这样的东西。您可以通过以下方式列出字符串对象的所有方法和属性:

print dir("") 

顺便说一句,你也可以用Java写这个:

new Integer("2.3") 

将Java 的内部类型int 与Python 的int 对象进行比较是不公平的。在 Python 中,没有原始类型。 Python 字符串、整数和 float 是对象,具有方法。