python - 如何从长度不同且单词出现多次的行中获取数字
问题描述
我有一个看起来像这样的文件:
john|600
doe|300
john|1000
我想从行中获取长度不同的数字,所以我尝试使用 分隔名称和这些数字name2, points2 = line[:-1].split('|')
,但它似乎将最后一个 0 与 1000 分开。并且 1000 打印时没有最后一个零。
解决方案
您当前使用 . 从每行中删除最后一个字符line[:-1]
。这会将字符串切片,直到但不包括最后一个字符。这就是为什么你得到100
而不是1000
.
而是整体拆分line
:
name2, points2 = line.split('|')
并且该号码应存储在points2
. int(points2)
如果你想要一个int
而不是一个,你将需要使用str
。
推荐阅读
- javascript - 在不同设备上正确突出显示导航栏中的活动部分
- linux - 有没有办法每天自动备份文件并每天突出显示差异
- firebase - 用户写给另一个用户的文档是否存在安全问题?
- alpine.js - 如何在 Alpine.js 中编写数组
- python-3.x - 气流:OracleHook:bulk_insert_rows:任务退出并返回代码 Negsignal.SIGKILL
- elasticsearch - ES 建议,搜索索引项中的所有单词(不仅是第一个单词)
- r - 如何使用 for 循环更新协方差矩阵中的对角线?
- python - Wagtail 搜索在 i18n_patterns 中不起作用
- python - 在 database_name 中返回 database_name == ':memory:' 或 'mode=memory' TypeError: 'PosixPath' 类型的参数不可迭代
- android - 使用 com.google.gms 时出错:google-services: 4.3.4