Python学习笔记 8.2
今日主要学习对文件的简单处理:
部分方法:
- open(<路径> ,<打开方式>):路径中间断均为双斜杠或单反斜杠.通过打开方式来判断是否为只读或可更改文档.
- read(len):读取文件且指向所读取位置,len为所读取的字符数.
- close():关闭文件.
- tell():返回当前指向的字节位置.
- seek(offset , from):改变文件指针,from有三中参数:
0—>从文件开头
1—>从当前位置
2—>从文件末尾
offset为偏移大小 - readline():打印文件指向开始的当前行Ps:可以利用for循环直接将文档的的每一行进行输出:
ps:
For each_line in f:
Print(each_line)
7.writelines(seq):向文件中写入字符串序列,seq为返回一个可迭代的字符串对象.
小型练习:
#file test
file_temp = open('C:\\Users\\Y_ch\\Desktop\\222.txt')
a_t = []
b_t = []
sum = 1
for each_line in file_temp:
if each_line[:3] != '===':
(role,line_spoke) = each_line.split(':' , 1)
if role == 'aaa':
a_t.append(line_spoke)
if role == 'bbb':
b_t.append(line_spoke)
else:
a_file_name = 'aaa' + str(sum) + '.txt'
b_file_name = 'bbb' + str(sum) + '.txt'
a_file = open(a_file_name,'w')
b_file = open(b_file_name,'w')
a_file.writelines(a_t)
b_file.writelines(b_t)
a_t = []
b_t = []
a_file.close()
b_file.close()
sum += 1