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',.....]