Python 列表中出现的随机换行符

Python 列表中出现的随机换行符,python,python-3.x,sqlite,Python,Python 3.x,Sqlite,问题 我目前在列表方面有问题。每当我从表中获得数据时,学生们就会把这些类放到一个列表中。我正在使用下面的代码行来执行此操作 classes = [list(i) for i in query("SELECT class FROM students GROUP BY class").fetchall()] 学生们的桌子 但是当我 print(classes) 结果是 [['901\n'], ['902'], ['903\n'], ['904'], ['905'], ['906'], ['907

问题

我目前在列表方面有问题。每当我从表中获得数据时,学生们就会把这些类放到一个列表中。我正在使用下面的代码行来执行此操作

classes = [list(i) for i in query("SELECT class FROM students GROUP BY class").fetchall()]
学生们的桌子

但是当我

print(classes)
结果是

[['901\n'], ['902'], ['903\n'], ['904'], ['905'], ['906'], ['907'], ['908'], ['911\n']]
问题:

为什么会出现新行字符?有没有办法摆脱它们?我会这么想的

for e in classes:
        e = str(e).replace("\n", ' ')

本可以替换,但似乎不起作用

无法将列表转换为字符串。使用enumerate访问每个循环中任何项的索引,并且由于类是嵌套列表,您需要使用索引j[0]来访问项:

for i,j in enumerate(classes):
    if '\n' in j[0]:
        classes[i] = str(j[0]).replace("\n", ' ')
那么结果应该是:

['901','902','903',.....]

sqlite中的数据包含这些换行符。是否有任何方法可以使用sqlite避免这种情况?请参阅
['901','902','903',.....]