• 第二十六天Python学习记录


    追加文件内容 mode = a 会加在文件内容后面 ab 以二进制方式追加

    以r打开的文件是不能执行read操作的

    混合模式  r+ 先读后写 类似于追加

    w+  写读模式 先写后读 写之前会把之前的内容清空

    文件的其他操作   fileno flush readable readline seek tell seekable (文件是否可执行seek操作)

    修改文件 有两种方式  以r+ 方式打开  seek 找到位置,然后执行write

    占硬盘的方式

     1 import os
     2 
     3 f_name = "兼职.txt"
     4 f_new_name = "%s.new" % f_name
     5 
     6 old_str = "3"
     7 new_str = "刚娘"
     8 
     9 f = open(f_name, "r", encoding="gbk")
    10 f_new = open(f_new_name, "w", encoding="gbk")
    11 
    12 for line in f:
    13     if old_str in line:
    14         line = line.replace(old_str, new_str)
    15     f_new.write(line)
    16 
    17 f.close()
    18 f_new.close()
    19 
    20 os.rename(f_new_name, f_name)

    占内存的方式

     1 f_name = "兼职.txt"
     2 
     3 old_str = "3"
     4 new_str = "刚娘"
     5 
     6 file_data = ""
     7 f = open(f_name, "r", encoding="gbk")
     8 data = f.read()
     9 
    10 for line in data:
    11     if old_str in line:
    12         line = line.replace(old_str, new_str)
    13     file_data += line
    14 
    15 f = open(f_name, "w", encoding="gbk")
    16 f.write(file_data)
    17 f.close()

    函数

    将一组语句的组合通过一个名字封装起来,想要执行这个函数,只需调用这个函数名即可

  • 相关阅读:
    = =写个prim希望能够巨巨们看的懂
    poj2389 普通的大数乘法
    Codeforces 378C
    hdoj1272 小希的迷宫
    hihoCoder搜索二·骑士问题
    hihoCoder扩展欧几里得
    hihoCoder 1032
    664A
    【水水水】678A
    Codeforces Round #357 (Div. 2)C. Heap Operations
  • 原文地址:https://www.cnblogs.com/xudachen/p/8411084.html
Copyright © 2020-2023  润新知