首页 > 解决方案 > 如何从长度不同且单词出现多次的行中获取数字

问题描述

我有一个看起来像这样的文件:

john|600
doe|300
john|1000

我想从行中获取长度不同的数字,所以我尝试使用 分隔名称和这些数字name2, points2 = line[:-1].split('|'),但它似乎将最后一个 0 与 1000 分开。并且 1000 打印时没有最后一个零。

标签: pythonfileprintingsplitnumbers

解决方案


您当前使用 . 从每行中删除最后一个字符line[:-1]。这会将字符串切片,直到但不包括最后一个字符。这就是为什么你得到100而不是1000.

而是整体拆分line

name2, points2 = line.split('|')

并且该号码应存储在points2. int(points2)如果你想要一个int而不是一个,你将需要使用str


推荐阅读