python - Python:如何从具有多行的文件中读取特定行并且只获取该行的一部分
问题描述
假设我有一个这样的 txt 文件:
我是菜鸟:10
你是菜鸟:20
他是菜鸟:30
我想要做的是获取 : 之后的数字,对于特定的字符串,让我们说“你是菜鸟”,而不必知道这条线的位置。
为了找到所需的行,我找到了部分解决方案,如下所示:
iamnoob = input('You are a Noob')
myFile = open(path).readline()
for line in myFile:
if iamnoob == line[0]:
two_parts = line.split(':')[-1]
print(two_parts)
但我被困在如何拆分它并获得我想要的部分。预先感谢您的协助。
编辑:我只想保留拆分后的数字,而不是整行。
解决方案
找到该行后,用“:”分隔符将其拆分并取第二部分,即数字
line = "I am a Noob:10"
two_parts = line.split(':')
number = int(two_parts[1])
推荐阅读
- javascript - How to wait on async .then
- spring-boot - 从 Spring Cloud Configuration 加载属性数组
- flutter - 由于 cloud_firestore,无法安装 permission_handler 和 file_picker
- r - plot.window(…) 中的错误:需要有限的“xlim”值,但看起来一切都很好
- python - 从 psycopg2 在 Postgres 中插入 dict 列表作为 json 数组
- python - 在 Heroku 中上传烧瓶应用程序并且工作正常但在我的终端中出现错误,(拉取函数中的错误)
- php - 从某个日期到 12 月计算月份,然后从次年 1 月到同年 12 月计算月份,然后从 1 月到结束日期
- git - 每当我们使用 dotnet 格式运行 git commit 时,如何格式化代码?
- javascript - 需要根据javascript中的特定要求修改数组
- rxjs - 如何在 Svelte 中使用 RXJs 主题之类的存储变量