python - python - 如何将每行的单词转换为由'::'分隔的数组,并将每一行转换为Python中的不同数组?(存储在文件中。)
问题描述
输入(在文件中)强文本:
0::564::1688
1::778::1650
...
输出:
[[0, 564, 1688], [1, 778, 1650], ...]
解决方案
假设每一行都是一个字符串:
>>> 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]]
推荐阅读
- python - 将 ID 上的数据框的行组合起来以求和,但保留分类数据
- asp.net - ASPX 将字符串转换为布尔值
- python - 将字符串转换为元组
- scala - 为什么 Haskell 不需要蹦床?
- computer-vision - 为什么 grid_sample 函数将输入值限制为 [-1, 1]?
- python - 使用 python 重写 if-else 语句,如 javascript 对象文字
- windows-subsystem-for-linux - 剪贴板未在 wsl 和 windows 10 neovim 之间共享
- python - 为什么错误:“无法从'sklearn.metrics'导入名称'balanced_accuracy'”比它应该的更复杂?
- slonik - slonik - 意外的值表达式
- javascript - 如何通过javascript最可靠/最简单地访问元素?