如何读取逗号分隔的整数行文件并转为无换行符(\n)的列表
解决方案
你可以在读取每行内容时先调用strip()方法去除末尾的换行符,再按逗号分割处理即可,示例代码如下:
num_list = [] # 此处替换为你的实际文件路径 with open("data.txt", "r", encoding="utf-8") as file: for line in file: # strip()会自动移除行首尾的换行符、空格等空白字符 line_content = line.strip() # 跳过可能存在的空行 if not line_content: continue # 按逗号分割后转int,加入结果列表 num_list.extend([int(n) for n in line_content.split(",")])
说明
- 如果你需要保留每行的结构生成二维列表,把
extend替换为append即可 - 如果担心误删行首行尾的有效内容,也可以替换为
line.rstrip("\n"),仅移除末尾的换行符 - 最终生成的
num_list就是包含所有36个int类型数字的一维列表,可直接用于后续操作
内容的提问来源于stack exchange,提问作者Seif Alamir Yousef
相关产品推荐
相关产品推荐

