如何将文本文件中的空格分隔数字字符串转换为7元素整数list
解决方案(Python环境)
你出现这个问题的核心原因是直接对原始字符串做了列表转换,Python中list(字符串)会逐字符拆分得到单个字符组成的列表,没有按数字分组拆分。正确处理逻辑如下:
- 先对读取到的原始字符串做首尾空白清理,去掉末尾的换行符
\n等多余字符 - 按空白字符拆分字符串,得到每个数字对应的字符串片段
- 遍历所有数字字符串,统一转换为整数类型
代码示例
假设你读取到的原始内容保存在变量raw_str中:
raw_str = "47 42 47 42 47 47 42\n" result = [int(item) for item in raw_str.strip().split()] print(result)
运行后输出即为目标结果:[47, 42, 47, 42, 47, 47, 42]
如果是直接从文本文件读取,完整代码如下:
with open("你的文件路径.txt", "r", encoding="utf-8") as f: raw_str = f.read() result = [int(item) for item in raw_str.strip().split()]
split()方法默认按任意空白字符(空格、制表符、换行符等)拆分,自动忽略连续空白,无需额外指定分隔符。
内容的提问来源于stack exchange,提问作者ciahoneypot
相关产品推荐
相关产品推荐

