Python-文件操作

2021/4/29 12:29:05

本文主要是介绍Python-文件操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

循环删list

  l = [1,1,2,3,4,5,6,7,8]
  l2 = [1,1,2,3,4,5,6,7,8]    不可以直接写成 l2 = l(浅拷贝,同一块内存)
    0 1 2 3 4 5 6 7 8


  for i in l2:
    if i %2 != 0:
    l.remove(i)
  
  正在循环的list,删里面的元素会导致下标错乱,取值有误

  l = [1,1,2,3,4,5,6,7,8,[1,2,3]]
  浅拷贝和深拷贝
    l2 = l     浅拷贝,内存地址不变,内存地址变了的也不一定就是深拷贝
    l2 = l.copy()    浅拷贝
    l2 = copy.copy(l)    浅拷贝
    l2 = l[:]     浅拷贝

    l2 = copy.deepcopy(l) #深拷贝



文件操作

  文件打开模式:9种   读(r) 写(w) 追加(a)

    r: 只能读不能写,文件不存在会报错

    w: 只能写不能读,文件不存在会创建,文件已存在会清空文件里的内容

    a: 只能写不能读,文件不存在会创建,文件已存在不会清空文件内容,会在末尾追加

 

  nums = [1,2,3,4,5]
  f = open("a.txt",'w',encoding='utf-8')     打开文件不存在的话,会创建

  f.write(“你好呀”)    只能写字符串


  for i in nums:
    i = str(i)+'\n'
    f.write(i)    只能写字符串

 

  f.writelines()   

  result = f.read()

  f.close()

 

 

  f = open("a.txt",'r',encoding='utf-8')    打开文件不存在的话,会报错

  result = f.read()   读取所有内容,返回字符串

  result = f.readlines()   读取所有内容,返回list,把每一行内容放到一个list中

  result = f.readline()   读取一行

  f.close()

  

  f.seek(0)    文件指针

 

  f = open("a.txt",'a',encoding='utf-8')   

  result = f.read()

  f.close()


  for i in nums:
    i = str(i)+'\n'
    f.write(i)    只能写字符串

  nums2 = [str(i)+'\n' for i in nums]
  f.writelines(nums2)
  result = f.read()
  f.close()







这篇关于Python-文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程