整了这么多杂七杂八又“没用”的,终于来点实际的操作了。Python中用open()方法来对打开文件。
我们来看看它的用法:
path = "C:\\Users\Frank\Desktop\\text.txt"
f = open(path,'r',encoding="utf-8")
首先给变量path指定一个路径,注意这里反斜杠为两个。因为每个反斜杠需要由前面一个反斜杠来转义。
然后用open()方法打开指定的文件,括号中两个参数分别为路径和打开模式。打开模式一般有‘r’——只读,‘w’——覆写,‘a’——附加三种。
例子:
path = "C:\\Users\\Frank\\Desktop\\text.txt"
f = open(path,'r')
print(f.read())
f.close() #关闭开启的文件
read()方法用来返回保存在文件中的字符串(当然首先需要创建这个文本文件)。
不过read()会一次性返回文件的全部内容;如果要一行一行读取,可以用readline()方法。这样在数据量大的时候更节约硬件资源。
然后还有一个readlines()方法,这个方法将会把文件中读出的字符串形成一个列表。列表中的每个字符串就是文件中的一行。
我们接着探讨一下open()方法的‘w’——覆写模式。
例子:
path = "C:\\Users\\Frank\\Desktop\\text.txt"
f = open(path,'w')
f.write('Hello world!\n')
f.write('你好吗?\n')
f.close()
‘w’模式下打开文件,写入的时候会覆盖以前的内容。
‘\n’表示在写入行的末尾插入一个换行符。
如果使用‘a’附加模式,则可以实现在文本的末尾追加写入内容,而不会每次都覆盖之前的内容。
末尾的close()‘关闭文件’也很重要,如果不执行,写入的内容会保留在缓存内而不是真正存进硬盘。
如果说每次都使用close()方法关闭文件比较繁琐,那么可以使用with语句打开文件,操作结束后文件会自动关闭。
例:
path = "C:\\Users\\Frank\\Desktop\\text.txt"
with open(path,'a') as f:
f.write('Hello world!\n')
f.write('你好吗?\n')