- 论坛徽章:
- 0
|
刚刚学python,哦,深深的被其大道至简的哲学所迷住了。刚刚好要做点小功能,就现学现用了。
需求是把一篇文章里面所有出现的NAME或name替换成一系列的数字0, 1, 2, 3......并把被替换的行输出到一个新文件里面,同时也被没有被替换的行另外存到一个文件里面。感觉这么简单的功能还有25行,不够pythonic,期待有简化的建议。谢谢:)
- f = open('test.txt')
- f_new = open('new.txt', 'a')
- f_no = open('no.txt', 'a')
- count = 0
- while True:
- line = f.readline()
- if len(line) == 0:
- break
- if line.rfind('NAME') >= 0:
- new_line = line.replace('NAME', str(count))
- f_new.write(new_line)
- print(new_line, end='')
- count += 1
- elif line.rfind('name') >= 0:
- new_line = line.replace('name', str(count))
- f_new.write(new_line)
- print(new_line, end='')
- count += 1
- else:
- f_no.write(line)
- f_new.close()
- f_no.close()
- f.close()
复制代码 |
|