Python 两行逗号分隔数字字符串转换为整数二维数组的实现问题
Python多行数字字符串转二维int数组实现
完整实现代码
import numpy as np text = '''1, 3, 5, 7, 9 8, 6, 4, 2, 0''' data = [] # 按换行拆分所有行 for line in text.split('\n'): # 去除行首尾空白后拆分数字,逐个转int组成行数组 row = [int(num) for num in line.strip().split(', ')] data.append(row)
处理逻辑说明
- 用
split('\n')方法按换行符拆分原始字符串,自动过滤9末尾的换行符影响 - 调用
strip()清理每行首尾的空白字符,兼容第二行开头的缩进空格、首尾多余空白等场景 - 按
,分隔符拆分出单个数字字符串后,用int()做类型转换,保证data内所有元素均为int类型
运行代码后输出data即可得到目标结果:[[1,3,5,7,9],[8,6,4,2,0]]
如果需要转numpy数组,可额外执行:data = np.array(data)
内容的提问来源于stack exchange,提问作者Cream Meatball
相关产品推荐
相关产品推荐

