You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python生成的CSV文件日期无法直接显示的原因及解决方法

CSV导出后日期仅点击单元格可见的问题排查与修复

问题描述

我编写了一段Python爬虫代码,用于爬取网页内容并导出为CSV文件。代码运行成功生成了CSV,但出现一个问题:文件中第一列的日期无法直接在表格单元格中显示,必须点击单元格才能看到完整的日期文本。

爬虫代码

#IMPORT LIBRARIES
from bs4 import BeautifulSoup
import requests
import csv

#OPEN A NEW CSV FILE. IT CAN BE CALLED ANYTHING
file = open('csv_py.csv', 'w')

#CREATE A VARIABLE FOR WRITING TO THE CSV
writer = csv.writer(file)

#CREATE THE HEADER ROW OF THE CSV
writer.writerow(['Date', 'Content'])

#REQUEST WEBPAGE AND STORE IT AS A VARIABLE
page_to_scrape = requests.get("https://www.liechi.org/en/")
print(page_to_scrape)

#USE BEAUTIFULSOUP TO PARSE THE HTML AND STORE IT AS A VARIABLE
soup = BeautifulSoup(page_to_scrape.text, 'html.parser')

#FIND ALL THE ITEMS IN THE PAGE WITH A CLASS ATTRIBUTE OF 'archive-item-link'
#AND STORE THE LIST AS A VARIABLE
contents= soup.findAll('a', attrs={'class':'archive-item-link'})

#FIND ALL THE ITEMS IN THE PAGE WITH A CLASS ATTRIBUTE OF 'archive-item-date'
#AND STORE THE LIST AS A VARIABLE
dates = soup.findAll('span', attrs={'class':'archive-item-date'})

#LOOP THROUGH BOTH LISTS USING THE 'ZIP' FUNCTION
#AND PRINT AND FORMAT THE RESULTS
for date, content in zip(dates, contents):
    print(date.text + "(" + content.text + ")")

    #WRITE EACH ITEM AS A NEW ROW IN THE CSV
    writer.writerow([date.text, content.text])

#CLOSE THE CSV FILE
file.close()

问题详情

在表格软件中打开生成的csv_py.csv,第一列的日期单元格看起来是空的,只有点击单元格时,编辑栏里才会显示对应的日期内容。

请问这个问题的原因是什么?该如何修改代码来解决这个问题?


内容的提问来源于stack exchange,提问作者Pai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 03:25:34