《Think Python 2e》学习精粹(九): 文字游戏
1、读取单词列表
- Grady Ward 收集并贡献给公众的单词列表:words.txt;
- 内建函数 open 接受文件名作为形参,并返回一个 文件对象(file object) ,可以使用它读取该文件,文件名即 python 运行目录 (本文实验环境 python 运行目录为 C:\Users\Administrator)中文件的文件名;
- 该文件对象提供了几个读取方法, 包括 readline ,其从文件中读取字符直到碰到新行(即回车符),并将结果作为字符串返回;
>>> fin = open('words.txt')
>>> word = fin.readline()
>>> word
'aa\n'
- 此文件对象跟踪它在文件中的位置, 所以如果你再次调用readline,获得下一个单词 ;
- 可以用字符串方法 strip 删掉回车符 ‘\n’ ;
>>> word.strip()
'aa'
fin = open('words.txt')
for line in fin:
word = line.strip()
if len(word) >= 20:
print(word)
PS C:\Users\Administrator> python D:\WorkSpace\thinkpython2e\new42.py
counterdemonstration
counterdemonstrations
counterdemonstrators
hyperaggressivenesses
hypersensitivenesses
microminiaturization
microminiaturizations
representativenesses