|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我有一个txt,里面有很多很多行英文,题目要求是我要找出以单词 ‘end’ 为结尾的行并统计数量。
这是我的代码
- a = []
- for i in open('jane_eyre.txt'):
- line = i
- if line.find(' end\n') > 1:
- a.append(i)
- else:
- pass
- print('There are',len(a),"lines that end in 'end'.")
复制代码
但如果用这样的代码会有一个问题,如果最后一行是以end结尾,那将不被记入其中,怎么才能做出这道题呢?
- a = []
- for line in open('jane_eyre.txt'):
- line = line.replace('\n', '')
- if line.rfind('end') + 3 == len(line):
- a.append(line)
- print(a)
- print('There are', len(a), "lines that end in 'end'.")
复制代码
那这样呢?先把每行的\n去掉,查找到end的地方,+3是总长的话,就肯定实在末尾了
|
|