Python读取含少量*的10x10文本文件为二维列表求助
修正后的可运行代码
原代码存在多处语法和逻辑错误,以下是修复后的完整代码:
SIZE = 10 # 用with语句安全读取文件,自动处理文件关闭 with open("6complex.txt", "r") as file: # 读取每一行,去除换行符后转为字符列表,确保每行保留10个元素 grid = [list(line.strip())[:SIZE] for line in file] # 处理文件行数不足10行的情况,补全空白行 while len(grid) < SIZE: grid.append([" "] * SIZE) # 打印验证10x10的grid结构 for row in grid: print(row)
关键修复点:
- 修正
read line()的语法错误,改用更高效的逐行遍历方式读取文件内容 - 移除冗余的空白grid初始化,直接从文件内容生成目标二维列表
- 修复嵌套循环的缩进错误(原代码未正确缩进内层循环)
- 避免错误地向grid追加元素破坏二维结构,改为从文件读取填充数据
- 增加边界处理,确保最终grid严格为10行10列的结构
内容的提问来源于stack exchange,提问作者Ranbir Malhi
相关产品推荐
相关产品推荐

