鱼C论坛

 找回密码
 立即注册
查看: 1408|回复: 7

[已解决]读取文件,返回有多少行以#开头

[复制链接]
发表于 2018-4-4 15:12:32 | 显示全部楼层 |阅读模式
2鱼币
本帖最后由 SylarPu 于 2018-4-4 15:13 编辑

如题。有什么号的解决方法么
目前我是傻不楞登的这么解决的
with open("file","r")  as f:
        count=0
        for i in f.read():
                if # in i:
                        count+=1
最佳答案
2018-4-4 15:12:33
SylarPu 发表于 2018-4-4 17:19
需要数量。列表迭代只是一个举例。
  1. with open('file') as f:
  2.     list1 =[1 for each in f if each[0] == '#']
  3. print(sum(list1))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-4 15:12:33 | 显示全部楼层    本楼为最佳答案   
SylarPu 发表于 2018-4-4 17:19
需要数量。列表迭代只是一个举例。
  1. with open('file') as f:
  2.     list1 =[1 for each in f if each[0] == '#']
  3. print(sum(list1))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-4 15:20:45 | 显示全部楼层
写的可以,但如果是要求以#开头,就需要修改:
  1. with open('file') as f:
  2.     count = 0
  3.     for each in f:
  4.         if each[0] == '#':
  5.             count += 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-4 15:22:54 | 显示全部楼层
一楼正解,你自己的代码并不是表示以#开头
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-4-4 17:17:43 | 显示全部楼层
冬雪雪冬 发表于 2018-4-4 15:20
写的可以,但如果是要求以#开头,就需要修改:

感谢回复。
其实我是想要达到使用列表生成器,或者是其他功能
来做到 把这些 缩到一行或者两行这种样子。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-4-4 17:18:18 | 显示全部楼层
gopythoner 发表于 2018-4-4 15:22
一楼正解,你自己的代码并不是表示以#开头

其实用re更好,但是我想python可能会有更好的内置函数之类的,所以来论坛请教下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-4 17:18:53 | 显示全部楼层
SylarPu 发表于 2018-4-4 17:17
感谢回复。
其实我是想要达到使用列表生成器,或者是其他功能
来做到 把这些 缩到一行或者两行这种样子 ...

你到底是要个列表还是统计数量?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-4-4 17:19:38 | 显示全部楼层
冬雪雪冬 发表于 2018-4-4 17:18
你到底是要个列表还是统计数量?

需要数量。列表迭代只是一个举例。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-10 04:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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