首页 > 编程语言 > 详细

Python-文件操作

时间:2021-04-29 10:02:59      阅读:17      评论:0      收藏:0      [点我收藏+]

循环删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-文件操作

原文:https://www.cnblogs.com/my-own-goddess/p/14716562.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!