import os
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='123456',
db='news',
charset='utf8',
# autocommit=True, # 如果插入数据,, 是否自动提交? 和conn.commit()功能一致。
)
def selecttable():
# **************************数据库查询*****************************
cur = conn.cursor()
sql3 = "select * from zh_new limit 100;" #新闻的条数
result = cur.execute(sql3) # 默认不返回查询结果集, 返回数据记录数。
print(result)
for i in range(100):
path_list = ['news', str(i) + '.txt']
x=cur.fetchone()
print(x[0]) #新闻标题
print(x[1]) #新闻内容
head = ''
for path in path_list:
head = os.path.join(head, path)
print(head)
with open(head,"w",encoding='UTF-8') as file: #”w"代表着每次运行都覆盖内容
file.write(x[0] + " 内容:" + x[1]+"\n")
# 4. 关闭游标
cur.close()
# 5. 关闭连接
conn.close()
if __name__=='__main__':
selecttable()
Python读取数据库写入TXT中(一条数据写入一个TXT文本)
最新推荐文章于 2025-05-01 20:00:00 发布
本文展示了一个使用Python和pymysql库连接本地MySQL数据库的示例,具体演示了如何查询数据库并读取前100条新闻数据,同时将查询结果写入到本地文件中。代码中详细介绍了数据库连接配置、查询语句执行、结果集处理以及文件操作的具体步骤。
&spm=1001.2101.3001.5002&articleId=107067302&d=1&t=3&u=7f2579832f5f4110b99f9f05c9154df0)
3万+

被折叠的 条评论
为什么被折叠?



