找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4250|回复: 3

[求助] Python格式化文本处理取值

1

主题

1

帖子

11

积分

贫民

积分
11
myjobone 发表于 2016-4-14 18:57:30 | 显示全部楼层 |阅读模式
test.txt文本内容(内容的行数是可变的,具体数值也是可变的)
'''
0900 7080
1100 -120
1400 -10920
1700 -21720
2000 -32520
'''

要求:
1.输出总行数
2.第二列为正数的行数
3.第二列为最小正数时,对应的第一列的值
4.第二列为绝对值最大时,对应的第一列的值

思路:
目前只能单独对第二列做判断取值, 先转成数组,然后再比较第二列取出第一列值
请问如何实现
回复

使用道具 举报

0

主题

7

帖子

7

积分

贫民

积分
7
moyan 发表于 2016-4-25 09:35:57 | 显示全部楼层
亲,你已经知道思路了,何不动手呢!
回复 支持 反对

使用道具 举报

0

主题

11

帖子

11

积分

贫民

积分
11
随心 发表于 2016-5-5 22:45:21 | 显示全部楼层
  1. #!/usr/bin/python
  2. #coding:utf8
  3. list=[]
  4. list1=[]
  5. n=m=0
  6. list2=[]
  7. list_2=[]
  8. with open("f://test//test.txt","r") as f:
  9.     for line in f.readlines():
  10.         list.append(line.split()[0])
  11.         list1.append(line.split()[1])
  12.         n+=1
  13. for list_1 in list1:
  14.     list_2.append(abs(int(list_1)))
  15.     if int(list_1)>0:
  16.         list2.append(int(list_1))
  17.         m+=1
  18. sr1=list[list_2.index(max(list_2))]
  19. sr2=list[list2.index(min(list2))]
  20. print("总行数为%d,第二列正数行数为%d"%(n,m,))
  21. print("第二列最小正整数对应的第一列为%s"%sr1)
  22. print("第二列绝对值最大数对应的第一列为%s"%sr2)
复制代码
回复 支持 反对

使用道具 举报

0

主题

11

帖子

11

积分

贫民

积分
11
随心 发表于 2016-5-5 22:46:51 | 显示全部楼层
123123.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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