找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2874|回复: 6

[已解决] 文件逐行读取内容,怎么对每一行内容单独截取字符串并...

10

主题

19

帖子

19

积分

贫民

积分
19
cc_youyue 发表于 2017-12-6 15:49:24 | 显示全部楼层 |阅读模式
假如 文件内容有3行:

张三的年龄:15
李四的年龄:20
王五的年龄:21

那么逐行读取的时候,如果识别该行出现的名字是 张三,则截取15并打印出来。

file=open(file_path,encoding='utf-8')
for line in file:


后面代码怎么写啊,求助,我对line操作没有 indexof,或者substring方法?????
回复

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-12-6 16:06:24 | 显示全部楼层
如果有三个字的名字或者个位数的年龄
for line in file:
    l = line.split(':')
    print(l[0][:-3], l[1])
回复 支持 1 反对 0

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-12-6 16:04:19 | 显示全部楼层
file=open(file_path,encoding='utf-8')
for line in file:
    if line[:2] == '张三':
        print(line[-3:])

点评

good  发表于 2017-12-6 17:20
回复 支持 反对

使用道具 举报

10

主题

19

帖子

19

积分

贫民

积分
19
cc_youyue  楼主| 发表于 2017-12-6 16:35:35 | 显示全部楼层
非常感谢,知道了 line[:] 这个截取方法。
回复 支持 反对

使用道具 举报

10

主题

19

帖子

19

积分

贫民

积分
19
cc_youyue  楼主| 发表于 2017-12-6 16:35:53 | 显示全部楼层
剑心无痕 发表于 2017-12-6 16:06
如果有三个字的名字或者个位数的年龄
for line in file:
    l = line.split(':')

谢谢哈,解决了。
回复 支持 反对

使用道具 举报

10

主题

19

帖子

19

积分

贫民

积分
19
cc_youyue  楼主| 发表于 2017-12-6 16:36:43 | 显示全部楼层
剑心无痕 发表于 2017-12-6 16:06
如果有三个字的名字或者个位数的年龄
for line in file:
    l = line.split(':')

谢谢版主,解决啦。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表