首页 > 解决方案 > python - 如何将每行的单词转换为由'::'分隔的数组,并将每一行转换为Python中的不同数组?(存储在文件中。)

问题描述

输入(在文件中)强文本:

0::564::1688
1::778::1650
...

输出:

[[0, 564, 1688], [1, 778, 1650], ...]

标签: python

解决方案


假设每一行都是一个字符串:

>>> s = """0::564::1688 
1::778::1650"""
>>> [i.split("::") for i in s.split("\n")]
[['0', '564', '1688 '], ['1', '778', '1650']]

如果您想在执行过程中将项目从 string 转换为 int:

>>> [[int(x) for x in i.split("::")] for i in s.split("\n")]
[[0, 564, 1688], [1, 778, 1650]]

推荐阅读