《Think Python 2e》学习精粹(九): 文字游戏

《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'
  • 可以将文件对象用做for循环的一部分;
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

猜你喜欢

转载自blog.csdn.net/weixin_41217917/article/details/113103114