如何将n×m字符数据文件中的内容存入Python二维字符数组?
将n×m字符文件存入二维字符数组的简便方法
核心实现思路
直接读取文件的每一行,去除换行符后将字符串转为字符列表,最终得到的列表嵌套结构就是所需的二维字符数组。
示例文件内容
#.x.#
#..y#
代码实现
假设文件名为char_file.txt,可以用以下简洁代码完成需求:
# 读取文件并生成二维字符数组 with open('char_file.txt', 'r') as f: char_matrix = [list(line.rstrip('\n')) for line in f] # 可选:打印验证结果 for row in char_matrix: print(row)
代码说明
with open(...):用上下文管理器自动处理文件的打开与关闭,避免资源泄漏。line.rstrip('\n'):精准去除每行末尾的换行符,只保留文件中的有效字符。list(line):将单行字符串拆分为单个字符的列表,比如"#####"会被转为['#', '#', '#', '#', '#']。- 最终
char_matrix就是对应文件n行m列结构的二维字符数组。
内容的提问来源于stack exchange,提问作者Cyberbunny
相关产品推荐
相关产品推荐

