Python学习(6) 文件

Python对文件的处理比较强,而且很简单。不像Java,需要一堆的OutputStream,InputStream。直接用Open打开,然后读写即可。

文件打开,关闭

Python用Open打开文件,其函数参数主要的文件目录,打开模式(mode),文件编码(encoding),改行文字(newline)。
其中文件目录是必须的;
其中如果设置了改行文字,在写入时会把n替换成设定的改行文字,在读取时,会以该文字作为改行字符。
其中打开模式有以下几种,读(r)、写(w)、追加(a)、更新读或写(+)、新建写(x)、二进制读写(b)。

如下代码:

Python
fileA = open('C:\\XiangQf\\test.txt')
fileA.close();

fileB = open('C:\\XiangQf\\test.txt', mode='w', encoding="utf-8", newline='n')
fileB.close();

文件读写

Python中可以用write或者writelines来写入文件。
读取时可以直接用for … in … 来读取每一行,也可以用readline来读取一行,用readlines来读取所有行,用read读取所有数据。

如下代码:

Python
fileA = open('C:\\XiangQf\\test.txt', 'w', encoding='utf-8', newline='n')
fileA.write('aaaan')
fileA.writelines(['bbbbn', 'ccccn'])
fileA.close()

fileB = open('C:\\XiangQf\\test.txt', mode='r+', encoding='utf-8', newline='n')
for line in fileB:
    print(line, end='')

fileB.seek(0)
line = fileB.readline()
print(line, end='')

fileB.seek(0)
lines = fileB.readlines()
print(lines)
for line in lines:
    print(line, end='')

fileB.close()

转载请注明:宇托的狗窝 » Python学习(6) 文件

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址