去掉数字中的逗号 Python

去掉数字中的逗号 Python

作者:Rhett Bai发布时间:2026-03-28阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Python中移除数字字符串中的逗号?

我有一个包含逗号分隔的数字字符串,如何使用Python代码去除其中的逗号?

A

使用字符串替换方法去除逗号

可以使用Python的字符串replace()方法,将逗号替换为空字符串。例如:

number_str = "1,234,567"
clean_str = number_str.replace(",", "")
print(clean_str) # 输出:1234567

Q
怎样将包含逗号的数字字符串转换为整数?

我从文件中读取了一串含逗号分隔的数字字符串,怎么能将其正确转换为整数类型?

A

先去除逗号再转换为整数

先使用replace()方法将字符串中的逗号去掉,然后调用int()函数进行转换。例如:

number_str = "12,345"
num = int(number_str.replace(",", ""))
print(num) # 输出:12345

Q
Python中有没有更简便的方法去除数字格式中的逗号?

除了字符串替换,有没有其他内建或推荐库可以帮忙去掉数字字符串中的逗号?

A

正则表达式或pandas库提供替代方案

正则表达式模块re可以用来替换所有非数字字符,比如:

import re
number_str = "1,234,567"
clean_str = re.sub(r'[^0-9]', '', number_str)
print(clean_str) # 输出:1234567

如果使用pandas处理数据,pandas的str.replace方法也能高效去除逗号。