文件的读写
读取文件的方法:read()方法、readline()方法、readlines()方法;写文件的方法:write()方法、writelines()方法
1.读取文件:
<1>read()方法:
用于从指定文件中读取一定数量的字节或字符,并将读取的数据返回 。语法格式:
read(size=-1) # 参数size用于指定从文件中读取的数据的字节或字符数,默认值为-1,表示一次性从文件中读取所有数据
<2>readline()方法:
用于从文件中读取一行数据,并保留该行数据末尾的换行符\n。语法格式:
readline()
<3>readlines()方法:
用于一次性读取文件中的所有数据,若读取成功返回一个列表,文件中的每一行对应列表中的一个元素。语法格式:
readlines(hint=-1) # 参数hint的单位为字节,它用于控制要读取的行数
2.写入文件
<1>write()方法:
用于将字符串写入文件,语法格式:
write(data) # data表示要写入文件的数据,若数据写入成功,write()方法会返回本次向本次写入文件的数据的字节数或字符数
<2>writelines()方法:
用于将字符串或字符串列表写入文件。语法格式:
writelines(lines) # 参数lines表示要写入文件中的数据,该参数可以是一个字符串或字符串列表。注意:若写入的文件的数据在文件中需要换行,应显示插入换行符。
字符编码方式
文本文件支持多种编码方式,不同编码方式下字符数与字节数的对应关系不同,常见编码方式及字符数与字节数的对应关系如表 :
| 编码方式 | 语言 | 字符数 | 字节数 |
|---|---|---|---|
| ASCII | 英文 | 1 | 1 |
| ASCII | 中文 | 1 | 1 |
| UTF-8 | 英文 | 1 | 1 |
| UTF-8 | 中文 | 1 | 3 或 4 |
| UTF-16 | 英文 | 1 | 2 |
| UTF-16 | 中文 | 1 | 2 |
| UTF-32 | 英文 | 1 | 4 |
| UTF-32 | 中文 | 1 | 4 |
| GBK | 英文 | 1 | 1 |
| GBK | 中文 | 1 | 2 |