Python3-.replace()字符串,同时写入CSV文件



我试图循环浏览从网站表中抓取的每行数据的每一列,以查找和删除特定的子字符串。在检查并替换行中的每一列(如果需要(后,应将该行附加到CSV文件中。

我尝试了一些不同的方法,但都不起作用。这是我当前的代码。

with open('Transactions.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
writer.writerow([account_name, account_number])
writer.writerow(["Date", "Details", "Debit", "Credit", "Balance"])
for row in soup.select('tr'):
text_columns = [td.a.get_text(strip=True) if td.a else td.get_text(strip=True) for td in row.select('td')]
column_array = []
for col in text_columns:
if (col.find("+$") != -1):
col.replace("+$", "")
column_array.append(col)
elif (col.find("minus$") != -1):
col.replace("minus$", "")
column_array.append(col)
else:
column_array.append(col)
writer.writerow(column_array)

文件仍然是在没有删除任何子字符串的情况下生成的。请帮忙。

由于Barmar在原始问题的评论中对其进行了排序。

这是我目前的工作,以及简化的代码。

# Writing website data to a CSV file
with open('Transactions.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
writer.writerow([account_name, account_number])
writer.writerow(["Date", "Details", "Debit", "Credit", "Balance"])
for row in soup.select('tr'):
text_columns = [td.a.get_text(strip=True) if td.a else td.get_text(strip=True) for td in row.select('td')]
column_array = []
for col in text_columns:
str = col.replace("+$", "").replace("minus$", "")
column_array.append(str)
writer.writerow(column_array)

最新更新