Python文件的简单操作

Python学习笔记 8.2

今日主要学习对文件的简单处理:
部分方法:

  1. open(<路径> ,<打开方式>):路径中间断均为双斜杠或单反斜杠.通过打开方式来判断是否为只读或可更改文档.
  2. read(len):读取文件且指向所读取位置,len为所读取的字符数.
  3. close():关闭文件.
  4. tell():返回当前指向的字节位置.
  5. seek(offset , from):改变文件指针,from有三中参数:
    0—>从文件开头
    1—>从当前位置
    2—>从文件末尾
    offset为偏移大小
  6. 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

猜你喜欢

转载自blog.csdn.net/peachhhh/article/details/107752245