python - 使用 Python 从列表中的货币值中删除标点符号

标签 python regex pandas dataframe

我有以下列表,我想将其转换为 Pandas DataFrame,分成几列。我使用逗号( , )将其分成几列。因此,我想仅从金额值中删除逗号( , ),例如$1,2344.10 。有没有办法使用Python删除它们?或者甚至 RegEx 也可以。

[1, , , 123, , 01/01/2000, S, $1,234.12 , $0.00 , $0.00 , $0.00 , $0.00 , $0.00 , $0.00 , $0.00 , $1,234.12 , $0.00 , $0.00]

我正在使用 beautifulsoup 来提取上面提到的列表

table_details = soup.find('div', class_='k-grid-content k-auto-scrollable')
rows = table_details.find_all('tr')
for td in rows:
    row_td = td.find_all('td')
# Remove all HTML tags
str_cells = str(row_td)
text = BeautifulSoup(str_cells, "lxml").get_text()
print(text)

这段代码基本上获取了 .有什么办法可以在提取时去掉逗号吗?

最佳答案

如果您的列表是字符串,这可能会起作用

list = str(list)
for i in range(1,len(list)-1):
    if list[i+1].isdigit() and list[i-1].isdigit() and list[i]==',':
        list.pop(i)

但是避免处理异常的最佳方法是使用正确的分隔符以正确的方式读取列表,并替换所有逗号

关于python - 使用 Python 从列表中的货币值中删除标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59587737/

相关文章:

jQuery:如何用反斜杠转义单引号和双引号

python - pandas 在 to_latex 时用任意数字替换 NAN

python - 如何将元组和列表的嵌套元组转换为 Python 中的列表列表?

python - 我该如何修复这个错误?坏键错误 : Name must be string type

python - 向列添加前导零

regex - sed 不使用变量

python - 使用 Python 3 从动态 HTML 表中提取数据

java - 在 Java 中使用变量创建正则表达式

python - 在 Pandas 中一次在列中显示常用值

python - 如何删除每行中的重复列表( Pandas )?