返回顶部
首页 > 资讯 > 后端开发 > Python >python 文件
  • 450
分享到

python 文件

文件python 2023-01-31 03:01:03 450人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

#close是通常选项。调用close会终止外部文件的连接。 #写进文件myfile = open('myfile.txt', 'w')myfile.write('hello textfile\n')myfile.write('Goo

#close是通常选项。调用close会终止外部文件的连接。

#写进文件
myfile = open('myfile.txt', 'w')
myfile.write('hello textfile\n')
myfile.write('Goodbye text file\n')
myfile.close()

#读取文件
myfile = open('myfile.txt')
print(myfile.readline())
print(myfile.readline())
print(myfile.readline())
#hello textfile

#goodbye text file

print(open('myfile.txt').read())
#hello textfile
#goodbye text file

#文件迭代器往往是最佳选择
for line in open('myfile.txt'):
print(line,end='')
#hello textfile
#goodbye text file
#python3

#python2

#Python3中的区别源自于简单文本和unicode文本并为一种常规的字符串
#因为所有的文本都是unicode,包括ascii和其他8位编码
#文件中处理解析python对象
x, y, z = 43, 44, 45
s = 'spam'
d = {'a':1, 'b':2}
l = [1, 2, 3]
f = open('datafile.txt','w')
f.write(s +'\n')
f.write('%s,%s,%s\n' % (x, y, z))
f.write(str(l) +'$' +str(d) + '\n')
f.close()

chars = open('datafile.txt').read()
print(chars)
#spam
#43,44,45
#[1, 2, 3]${'a': 1, 'b': 2}

f = open('datafile.txt')
line = f.readline()
print(line)
#spam

line.rstrip()
print(line)
#spam

line = f.readline()
print(line)
#43,44,45

parts = line.split(',')
print(parts)
#['43', '44', '45\n']
print(int(parts[1])) # 44
numbers = [int(p) for p in parts]
print(numbers) # [43, 44, 45]
#int和一些其他的转换方法会忽略旁边的空白
line = f.readline()
print(line) # [1, 2, 3]${'a': 1, 'b': 2}
parts = line.split('$')
print(parts) # ['[1, 2, 3]', "{'a': 1, 'b': 2}\n"]
print(eval(parts[0])) # [1, 2, 3]
obj = [eval(p) for p in parts]
print(obj) # [[1, 2, 3], {'a': 1, 'b': 2}]

#用pickle存储python原生对象
d = {'a':1, 'b':2}
f = open('datafile.pkl','wb')
import pickle
pickle.dump(d,f)
f.close()
f = open('datafile.pkl','rb')
e = pickle.load(f)
print(e) # {'a': 1, 'b': 2}
print(open('datafile.pkl','rb').read())
#b'\x80\x03}q\x00(X\x01\x00\x00\x00aq\x01K\x01X\x01\x00\x00\x00bq\x02K\x02u.'
#文件中打包二进制数据的存储于解析
#struct模块能够构造和解析打包的二进制数据

#要生成一个打包的二进制数据文件,用wb模式打开它并将一个格式化字符串和几个python
#对象传给struct,这里用的格式化字符串指一个4字节整数,一个包含4字符的字符串
#以及一个二位整数的数据包。这些都是按照高位在前的形式
f = open('data.bin','wb')
import struct
data = struct.pack('>i4sh',7,b'spam',8)
print(data)
f.write(data)
f.close()
#f = open('data.bin', 'rb')
#data = f.read()
#print(data)

values = struct.unpack('>i4sh',data)
print(values) # (7, b'spam', 8)

#其他文件工具
#标准流,sys模块中预先打开的文件对象如sys.stdout
#os模块中的描述文件
#Socket。pipes。FIFO文件
#通过键开存储的文件
#shell流,op.popen和subprocess.Popen

#重访类型分类
#对象根据分类共享操作,如str,list,tuple都共享合并,长度,索引等序列操作
#只有可变对象可以原处修改
#文件导出的唯一方法
#对象分类

#对象类型 分类 是否可变

#bytearray 序列 是
l = ['abc', [(1,2),([3],4)],5]
print(l[1]) # [(1, 2), ([3], 4)]
print(l[1][1]) # ([3], 4)
print(l[1][1][0]) # [3]

#引用vs拷贝
x = [1,2,3]
l = ['a',x,'b']
print(l) # ['a', [1, 2, 3], 'b']
d = {'x':x,'y':2}
print(d) # {'x': [1, 2, 3], 'y': 2}
x[1] = 'surprise'
print(l) # ['a', [1, 'surprise', 3], 'b']
print(d) # {'x': [1, 'surprise', 3], 'y': 2}

x = [1,2,3]
l = ['a',x[:],'b']
print(l) # ['a', [1, 2, 3], 'b']
d = {'x':x[:],'y':2}
print(d) # {'x': [1, 2, 3], 'y': 2}
x[1] = 'surprise'
print(l) # ['a', [1, 2, 3], 'b']
print(d) # {'x': [1, 2, 3], 'y': 2}

import copy
l = [1,2,3]
d = {'a':1,'b':2}
e = l[:]
D = d.copy()

#比较,相等性,真值
l1 = [1,2,4]
l2 = [1,2,4]
print(l1 == l2, l1 is l2) # True False

s1 = 'spam'
s2 = 'spam'
print(s1 == s2, s1 is s2) # True True
a = 'a long strings qqq'
b = 'a long strings qqq'
print(a == b, a is b) # True True ......

d1 = {'a':1,'b':2}
d2 = {'a':1,'b':3}
print(sorted(d1.items()) < sorted(d2.items())) # True
print(sorted(d1.keys()) < sorted(d2.keys())) # False
print(sorted(d1.values()) < sorted(d2.values())) # True

l = [None] *4
print(l) # [None, None, None, None]
print(type([1]) == type([])) # True
print(type([1]) == list) # True
print(isinstance([1],list)) # True
import types
def f():pass
print(type(f) == types.FunctionType) # True

#内置的类型陷阱
#赋值生成引用,而不是拷贝
l = [1,2,3]
m = ['x',l,'y']
print(m) # ['x', [1, 2, 3], 'y']
l[1] = 0
print(m) # ['x', [1, 0, 3], 'y']
#为了避免这种问题,可以用分片来生成一个高级拷贝
l = [1,2,3]
m = ['x',l[:],'y']
l[1] = 0
print(m) # ['x', [1, 2, 3], 'y']

l = [4,5,6]
x = l 3
y = [l]
3
print(x) # [4, 5, 6, 4, 5, 6, 4, 5, 6]
print(y) # [[4, 5, 6], [4, 5, 6], [4, 5, 6]]
l[1] = 0
print(x) # [4, 5, 6, 4, 5, 6, 4, 5, 6]
print(y) # [[4, 0, 6], [4, 0, 6], [4, 0, 6]]

l = ['grail']
l.append(l)
print(l) # ['grail', [...]]
#不可变类型不可再原处修改
t = (1,2,3)
t = t[:2] + (4,)
print(t) # (1, 2, 4)

--结束END--

本文标题: python 文件

本文链接: https://lsjlt.com/news/187694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python文件
    1.文件读模式 r f = open("helloworld", 'r', encoding="utf-8") 文件句柄: "helloworld" 表示读的文件的文件名, 'r' 代表读模式, encoding="utf-8" 表示字符...
    99+
    2023-01-30
    文件 Python
  • python 文件
    #close是通常选项。调用close会终止外部文件的连接。 #写进文件myfile = open('myfile.txt', 'w')myfile.write('hello textfile\n')myfile.write('goo...
    99+
    2023-01-31
    文件 python
  • python读文件
    文件 1 内容如下  #some words Sometimes in life, You find a special friend; Someone who changes your life just ...
    99+
    2023-01-31
    文件 python
  • Python之文件及文件系统
    open() 方法: Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open() 方法一定要保证关闭文件对象,即调用...
    99+
    2023-01-31
    文件系统 文件 Python
  • python 3.3 复制文件 或 文件
    import shutil import os import os.path #note:src's file unnecessary to be exist src="D:\\360Downloads\\testFile1\\fol...
    99+
    2023-01-31
    文件 python
  • Python临时文件/内存文件
    1、tempfile — 产生临时文件和目录。2、StringIO — 在内存中读写文本文件。3、BytesIO — 在内存中读写二进制文件。相关阅读:tmpfs小结*** walker ***...
    99+
    2023-01-31
    临时文件 内存 文件
  • [Python ] python中文件的
    原文地址: http://blog.163.com/qimeizhen8808@126/ 这女孩写的挺好,有值得学习的地方。   1) 文件的打开和创建,关闭  a)文件的打开和创建 主要有两个open()和file()两个方法。它们的功能...
    99+
    2023-01-31
    文件 Python python
  • python文件处理笔记之文本文件
    目录1. 建立文件1.1 文本文件代码实现1.2 代码编写分析2. 基本的读写文件2.1 用文件对象write(s)方法写内容2.2 用文件对象read()方法读取内容2.3 连续用...
    99+
    2024-04-02
  • python文件基础之(文件操作)
        在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。一 open函数 在我们用word、excel、vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文...
    99+
    2023-01-31
    文件 操作 基础
  • python文件读写(open参数,文件
    1.基本方法 文件读写调用open函数打开一个文件描述符(描述符的个数在操作系统是定义好的) python3情况下读写文件: f = open('py3.txt','wt',encoding='utf-8') f.write(...
    99+
    2023-01-31
    文件 参数 python
  • 【Python】Python读取CSV文件
    CSV文件是一种常见的数据存储格式,很多人在日常工作中需要使用Python处理CSV文件。Python提供了多种方法来读取CSV文件,包括使用标准库、第三方库和内置函数。本文将介绍多种Python读取...
    99+
    2023-09-12
    python pandas 数据分析
  • Python 文件与文件对象及文件打开关闭
    目录1文件2文件对象3打开文件4关闭文件1 文件 ''' 文件存储 文件主名.扩展名 ''' Python中常有的数据文件类型有文本文件、二进制文件和CSV文件 文本文件是ASCII...
    99+
    2024-04-02
  • Python文件处理
    本文给大家介绍Python文件处理相关知识,具体内容如下所示: 1.文件的常见操作 文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数。python提供了os、os.path、shutil等模块...
    99+
    2022-06-04
    文件 Python
  • Python压缩文件
    1. 标准库中的压缩模块 在我们常用的系统windows和Linux系统中有很多支持的压缩包格式,包括但不限于以下种类:rar、zip、tar,以下的标准库的作用就是用于压缩解压缩其中一些格式的压缩包。 2. zipfile zipfile...
    99+
    2023-10-20
    开发语言 python
  • 【Python】文件操作
    一、文件的编码 思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢 答案:使用编码技术( 密码本)将内容翻译成0和1存入 编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回...
    99+
    2023-10-21
    python
  • python 文件操作
    python基本的文件操作,包括 open,read,write对文件操作流程:1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件 新建一个txt文件,内容是《Yesterday When I Was...
    99+
    2023-01-30
    操作 文件 python
  • python-文件操作
    文件操作 1.  读 / 写 操作 读取: r (read):只能读不能写,文件不存在就报错 ​#打开文件:    object = open('某txt文件',mode = 'r',encoding = '编码')​#读取文件所有内...
    99+
    2023-01-31
    操作 文件 python
  • python文件操作
    1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. ...
    99+
    2023-01-30
    操作 文件 python
  • python文件遍历
    #遍历储存文件def text_save(filename, product): # filename为写入文件的路径,product为要写入数据列表.file = open(filename, 'a') # 打開或者創建文件for ...
    99+
    2023-01-30
    遍历 文件 python
  • python遍历文件
    #今天模仿前锋教育视频写的,感觉很实用。import osdef alldir(path,sp=''): file_list=os.listdir(path) # print(file_list) sp+='***' ...
    99+
    2023-01-30
    遍历 文件 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作