1. 打开文件,并打印 P163
with open(' pi_digits.txt') as file_object:
contents = file_object.read()
print(contents)
以任何方式使用文件,都要先打开文件。函数open()接受一个参数:要打开的文件的名字(加上路径之后,可以打开任意路径的文件)。关键字with在不再需要访问文件后将其关闭。
2. 文件路径 P164
在Windows系统中,在文件路径中使用反斜杠 (\) 而不是斜杠(/)。为在Windows中确保万无一失,应以原始字符串的方式制定路径,即在开头的单引号前加上r。
3.创建一个包含文件各行内容的列表 P166
使用关键字with时,open()返回的文件对象只在with代码块内可用。如果要在with代码块外访问文件的内容,可在with代码块内将文件的各行存储在一个列表中,并在with代码块外使用该列表。
with open('pi_digits.txt') as file_object:
lines = file_object.readlines()
for line in lines:
print(line.rstrip())
方法readlines()从文件中读取每一行,并将其存储在一个列表中。方法rstrip()删除每行结尾的空白。
4. Python 只能将字符串写入文本文件。P170
要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式。
5. 异常 P172
try:
print(5/0)
except ZeroDivisionError:
print("Y ou can't divide by zero !")
如果try代码块中的代码导致了错误,Python将查找这样的except代码块,并运行其中的代码,即其中指定的错误与引发的错误相同。如果代码运行中出现的其它的错误仍然会报错。
6. 分析文本 P176
>>> title = "Alice in Wonderland"
>>> title.split()
['Alice', 'in', 'Wonderland']
方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中。
7. 存储数据 P180
import json
numbers = [2,3,5,7]
filename = 'numbers.json' #可指定任意路径。文件存储的数据为JSON格式。
with open(filename, 'w') as f_obj: #以写入模式打开文件
json.dump(numbers, f_obj) #将数字列表存储到文件numbers.json中。
import json
filename = 'numbers.json'
with open(filename) as f_obj: #读取文件
#加载存储在numbers.json中的信息,并将其存储到变量numbers中
numbers = json.load(f_obj)