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

使用Python从列表中的货币值中删除标点符号,python,regex,pandas,dataframe,Python,Regex,Pandas,Dataframe,我有下面的列表,我想把它转换成一个数据框架,分成列。我使用逗号(,)将其拆分为列。因此,我只想从金额值中删除逗号(,),例如,$12344.10。有没有一种方法可以使用Python删除它们?甚至正则表达式也可以 [1,123,01/01/2000,S$1234.12,$0.00,$0.00,$0.00,$0.00,$0.00,$0.00,$1234.12,$0.00,$0.00] 我正在使用beautifulsoup提取上述列表 table_details = soup.find('div',

我有下面的列表,我想把它转换成一个数据框架,分成列。我使用逗号(
)将其拆分为列。因此,我只想从金额值中删除逗号(
),例如,
$12344.10
。有没有一种方法可以使用Python删除它们?甚至正则表达式也可以

[1,123,01/01/2000,S$1234.12,$0.00,$0.00,$0.00,$0.00,$0.00,$0.00,$1234.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)

但是避免处理异常的最佳方法是以正确的方式读取列表,使用正确的分隔符,并替换所有逗号。如果列表是字符串,这可能会起作用

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提供的帮助您解决问题的工具。此列表是否在文件中,您是否可以控制它?通常,对于像这样以逗号分隔的值,包含逗号的元素本身应该用引号括起来:
“$1234.12”
,这样就不需要进行任何更复杂的解析。您能提供返回此列表的代码吗?但是,您可以从问题中获得帮助,请将您迄今为止为解决此问题所做的任何努力都放在您的代码中。@wwii I对如何从特定字符串中去掉逗号做了一些研究。我已经在问题中添加了更多细节,包括我使用的代码。欢迎使用。这不是一个讨论论坛或教程。请花点时间阅读和阅读该页面上的其他链接。花些时间练习这些例子。它将让您了解Python提供的帮助您解决问题的工具。此列表是否在文件中,您是否可以控制它?通常,对于像这样以逗号分隔的值,包含逗号的元素本身应该用引号括起来:
“$1234.12”
,这样就不需要进行任何更复杂的解析。您能提供返回此列表的代码吗?但是,您可以从问题中获得帮助,请将您迄今为止为解决此问题所做的任何努力都放在您的代码中。@wwii I对如何从特定字符串中去掉逗号做了一些研究。我已经为这个问题添加了更多的细节,包括我使用的代码。