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)
我试图遍历从网站 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)