如何读取mysql的结果实现with open读取txt的效果

问题遇到的现象和发生背景

我正在使用爬虫获取b站上的信息。我将所有的AID存为txt

img

使用下列方法打开后


with open('aid.txt','r') as f: 
    aid = f.readlines()
print(aid)
df1 = []
aid_list = np.char.strip(aid,'\n')

aid_list的内容为

img

现在我把这部分数据放入mysql库中,通过什么方式可以实现读取到python的结果和txt相同?

你是想实现这种效果?

img

import pymysql
db = pymysql.connect(host='localhost',
                     user='root',
                     password='123456',
                     database='mysql')
cursor = db.cursor()
sql="SELECT group_concat(concat('''',aid,'''') SEPARATOR ' ' ) a from test_20220306"
cursor.execute(sql)
data = cursor.fetchone()
print ("'aid' "+data[0])
db.close()

或者和txt里一样?

img

import pymysql
db = pymysql.connect(host='localhost',
                     user='root',
                     password='123456',
                     database='mysql')
 
cursor = db.cursor()
sql="SELECT replace(group_concat(concat('''',aid,'''') SEPARATOR ',' ),',',char(10)) a from test_20220306"
cursor.execute(sql)
data = cursor.fetchone()
print ("'aid' "+ '\n' +data[0])
db.close()

放到数据库里, 读出来,再遍历生成一个长字符串?

https://blog.csdn.net/u013421629/article/details/82981997 这个解决了