enumerate()函数和推导式生成列表,文件对象常用方法和属性总结,_CSV文件的读取_写入, _os模块_调用操作系统可执行文件_控制台乱码问题.

enumerate()函数和推导式生成列表_操作每行增加行号.
a = ["我 love u!", "尚学堂\n", "百战程序员\n"]
b = enumerate(a)
print(a)
print(list(b))

with open("e.txt", "r", encoding="utf-8") as f:
    lines = f.readlines()
    lines = [line.rstrip() + " #" + str(index + 1) + "\n" for index, line in enumerate(lines)]  # 推导式生成列表

with open("e.txt", "w", encoding ="utf-8") as f:
    f.writelines(lines)
#输出:['我 love u!', '尚学堂\n', '百战程序员\n']
#[(0, '我 love u!'), (1, '尚学堂\n'), (2, '百战程序员\n')]

二进制文件的读写_图片文件拷贝
f = open(r"d:\a.txt",‘wb’) 可写的、重写模式的二进制文件对象
f = open(r"d:\a.txt",'ab’) 可写的、追加模式的二进制文件对象
f = open(r"d:\a.txt.‘rb’) 可读的二进制文件对象

读取图片文件,实现文件的拷贝

with open('aa.gif', 'rb') as f:
    with open('aa_copy.gif', 'wb')as w:
        for line in f.readlines():
            w.write(line)
print('图片拷贝完成!')
_文件对象常用方法和属性总结_seek()任意位置操作

1.文件对象的属性
name:返回文件的名字; mode:返回文件的打开模式; closed:若文件被关闭则返回True

2.文件对象的打开模式
r:读模式;w:写模式;a:追加模式; b:二进制模式(可与其它模式组合); +:读写模式(可与其它模式组合)

3.文件对象的常用方法
(1)read([size]):从文件中读取size个字节或字符的内容返回。若省略[size],则读取到文件末尾,即一次读取文件所有内容。
(2)readline(): 从文本文件中读取一行内容。
(3)readlines():把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回.
(4)write(str):将字符串str内容写入文件。
(5)writelines(s):将字符串列表s写入文件,不添加换行符。
(6)seek(offset,[,whence]):把文件指针移动到新的位置,offset表示相当于whence的多少个字节的偏移量;
offset:off为正往结束方向移动,为负往开始方向移动
whence:0–>从文件头开始计算(默认值);1–>从当前位置开始计算;2–>从文件尾开始计算。
(7)tell():返回文件指针的当前位置。
(8)truncate([size]):无论指针在什么位置,只留下指针前size个字节的内容,其余全部删除;如果没有传入size,则当指针当前文件末尾内容全部删除。
(9)close():把缓冲区内容写入文件,同时关闭文件,释放文件对象相关资源。

with open("e.txt", "r", encoding="utf-8") as f:
    print("文件名是:{0}".format(f.name))
    print(f.tell())
    print("读取的内容:{0}".format(str(f.readline())))
    print(f.tell())
    f.seek(3)
    print("读取的内容:{0}".format(str(f.readline())))

使用pickle实现序列化和反序列化_神经元记忆移植.
pickle.dump(obj,file):obj就是要被序列化的对象,file指定是储存的文件
pickle.load(file):从file读取数据,反序列化成对象

将对象序列化到文件中

import pickle

a1 = "高琪"
a2 = 234
a3 = [10,20,30,40]

with open("data.dat","wb") as f:
    pickle.dump(a1,f)
    pickle.dump(a2,f)
    pickle.dump(a3, f)

with open("data.dat","rb") as f:
    b1 = pickle.load(f); b2 = pickle.load(f); b3 = pickle.load(f)
    print(b1); print(b2); print(b3)

    print(id(a1));print(id(b1))
_CSV文件的读取_写入.

CSV(Comma Separated Values)是逗号分隔符文本格式,常用于数据交换,excel文件和数据库数据的导入和导出。

import csv

with open("ddd.csv", "r",encoding="utf-8") as f:
    a_csv = csv.reader(f)
#    print(list(a_csv))
    for row in a_csv:
            print(row)
import csv

with open("ee.csv", "w") as f:
    b_csv = csv.writer(f)
    b_csv.writerow(["ID", "姓名", "年龄"])
    b_csv.writerow(["1001", "高琪", "18"])

    c = [["1002", "希希", "3"], ["1003", "东东", "4"]]
    b_csv.writerow(c)
_os模块_调用操作系统可执行文件_控制台乱码问题.

os和os.path模块

1)os.system调用windows系统的记事本程序
import os
os.system("notepad.exe")

(2)os.system调用windows系统中ping命令
import os
os.system("ping www.baidu.com)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值