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

Python3 - .replace() strings while writing to a CSV file

我试图遍历从网站 table 抓取的每一行数据的每一列,以查找并删除特定的子字符串。如果需要检查并替换一行中的每一列后,应将该行附加到 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)