List 将文本转换为列表

List 将文本转换为列表,list,python-3.x,sudoku,List,Python 3.x,Sudoku,我想读数独并把它列在一个单子上, 我有这样的东西 0,0,0,0,7,0,2,6,0 0,6,0,8,0,2,0,3,5 0,0,5,3,0,0,0,7,0 0,7,6,0,0,0,0,2,0 0,8,9,6,0,0,0,4,0 0,3,0,5,4,0,0,8,0 0,0,0,2,8,0,0,0,0 0,2,0,4,0,0,0,0,3 0,0,8,7,0,3,6,0,0 我需要把它转换成这样的列表 board = [['0', '0', '0', '0', '7', '0', '2', '6',

我想读数独并把它列在一个单子上, 我有这样的东西

0,0,0,0,7,0,2,6,0
0,6,0,8,0,2,0,3,5
0,0,5,3,0,0,0,7,0
0,7,6,0,0,0,0,2,0
0,8,9,6,0,0,0,4,0
0,3,0,5,4,0,0,8,0
0,0,0,2,8,0,0,0,0
0,2,0,4,0,0,0,0,3
0,0,8,7,0,3,6,0,0

我需要把它转换成这样的列表

board = [['0', '0', '0', '0', '7', '0', '2', '6', '0'], ['0', '6', '0', '8',     
'0', '2', '0', '3', '5'], ['0', '0', '5', '3', '0', '0', '0', '7', '0'], 
['0','7', '6', '0', '0', '0', '0', '2', '0'], ['0', '8', '9', '6', '0', 
'0', '0','4', '0'], ['0', '3', '0', '5', '4', '0', '0', '8', '0'], 
['0', '0', '0', '2','8', '0', '0', '0', '0'], ['0', '2', '0', '4', '0', 
'0', '0', '0', '3'], ['0','0', '8', '7', '0', '3', '6', '0', '0']]
我正在使用此代码,但有一个问题

tablero=open('sd1.txt','r')
board=[line.split(',')用于tablero.readlines()中的行]

结果是:

board = [['0', '0', '0', '0', '7', '0', '2', '6', '0\n'], ['0', '6', '0', 
'8', '0', '2', '0', '3', '5\n'], ['0', '0', '5', '3', '0', '0', '0', '7', 
'0\n'], ['0', '7', '6', '0', '0', '0', '0', '2', '0\n'], ['0', '8', '9', 
'6', '0', '0', '0', '4', '0\n'], ['0', '3', '0', '5', '4', '0', '0', '8', 
'0\n'], ['0', '0', '0', '2', '8', '0', '0', '0', '0\n'], ['0', '2', '0', 
'4', '0', '0', '0', '0', '3\n'], ['0', '0', '8', '7', '0', '3', '6', '0', 
'0\n']]
使用
.strip()
删除前导空格和尾随空格(包括引起问题的尾随换行符):

使用
.strip()
删除前导空格和尾随空格(包括引起问题的尾随换行符):


我想您需要使用
line.strip('\n\r')
删除'\n'


或者您也可以使用
行[:-1].split(',')
,这也会删除最后一个换行符。

我想您需要使用
行.strip('\n\r')
删除'\n'


或者您也可以使用
行[:-1].split(',')
,这也会删除最后一个换行符。

如果在行尾出现问题,您可以像Jez一样做一个右边的条带,但只在右边部分。。基本上。。它做的相同,但只在字符串的右边

board = [line.rstrip().split(',') for line in tablero.readlines()]

如果你在行尾有问题,你可以像Jez一样做一个正确的条带,但只在正确的部分。基本上。它做的相同,但只在字符串的右边

board = [line.rstrip().split(',') for line in tablero.readlines()]