gpt4 book ai didi

python - CSV 中每个字符之间的逗号

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:32 27 4
gpt4 key购买 nike

我试图将我的列表直接保存到 csv 文件中,但是当我打开 csv 文件时,它显示每个字符之间有逗号。

我要保存的列表是 ['BUD', 'ABBV', 'MO', 'WEED.TO', 'TAP', 'CGC', 'ACB']。

def cannabisTickers():
if __name__ == '__main__':
resp = requests.get('https://finance.yahoo.com/u/yahoo-finance/watchlists/420_stocks/',
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0'
})
assert '<table class="cwl-symbols' in resp.text
soup = BeautifulSoup(resp.text, 'html.parser')
table = soup.select_one('.cwl-symbols')
tickers = []
for row in table.select('tr'):
ticker = [cell.text for cell in row.select('td')]
if ticker:
tickers.append(ticker[0])
with open('cannabisTickers', 'w') as csvFile:
writer = csv.writer(csvFile)
writer.writerows(tickers)
csvFile.close()
print(tickers)

csv 显示为

B,U,D
A,B,B,V
M,O

最佳答案

tickers是一个字符串列表,当您执行 writer.writerows(tickers) 时,每个字符串都被视为字符列表并保存在 csv 中, 所以 BUD变成 ['B,'U','D']等等

这会导致 ['BUD', 'ABBV', 'MO', 'WEED.TO', 'TAP', 'CGC', 'ACB']成为[['B', 'U', 'D'], ['A', 'B', 'B', 'V'], ['M', 'O'], ['W', 'E', 'E', 'D', '.', 'T', 'O'], ['T', 'A', 'P'], ['C', 'G', 'C'], ['A', 'C', 'B']]并原样保存。

因此您想要传递 writer.writerows 的列表列表,或将列表传递给 writer.writerow .

所以假设tickers = ['BUD', 'ABBV', 'MO', 'WEED.TO', 'TAP', 'CGC', 'ACB'] , 而不是

writer.writerows(tickers)

你想做什么

writer.writerows([tickers])

writer.writerow(tickers)

csv 看起来像

BUD,ABBV,MO,WEED.TO,TAP,CGC,ACB

关于python - CSV 中每个字符之间的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57015941/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com