open函数

Python 中对文件的读写

匿名 (未验证) 提交于 2019-12-02 22:54:36
读取文件 f = open( 'my_path/my_file.txt' , 'r' ) # open方法会返回文件对象 file_data = f.read() # 通过read方法获取数据 f.close() # 关闭该文件 首先使用内置函数 open 打开文件。需要文件路径字符串。 open 函数会返回文件对象,它是一个 Python 对象,Python 通过该对象与文件本身交互。在此示例中,我们将此对象赋值给变量 f 。 你可以在 open 函数中指定可选参数。参数之一是打开文件时采用的模式。在此示例中,我们使用 r,即只读模式。这实际上是模式参数的默认值。 使用 read 访问文件对象的内容。该 read 方法会接受文件中包含的文本并放入字符串中。在此示例中,我们将该方法返回的字符串赋值给变量 file_data 。 当我们处理完文件后,使用 close 方法释放该文件占用的系统资源。 写入文件 f = open( 'my_path/my_file.txt' , 'w' ) f.write( "Hello there!" ) f.close() 以写入 (‘w’) 模式打开文件。如果文件不存在,Python 将为你创建一个文件。如果以写入模式打开现有文件,该文件中之前包含的所有内容将被删除。如果你打算向现有文件添加内容,但是不删除其中的内容,可以使用附加 (‘a’) 模式

Python学习之路9-文件和异常

匿名 (未验证) 提交于 2019-12-02 22:54:36
《Python编程:从入门到实践》笔记。 本章主要是学习Python的文件操作,主要是从文件中读取数据以及将数据存储到文件中,还有错误处理,异常类,json模块等。 以下文件 pi_digits.txt 包含了精确到小数点后30位的圆周率数据 # pi_digits.txt文件 3.1415926535 8979323846 2643383279 # 代码: with open( "pi_digits.txt" , "r" ) as file_object: contents = file_object.read() # 一次性读取整个文件 print(contents) # 结果:和上述文件内容一样 从上述代码可以看出,我们打开文件使用 open() 函数,该函数至少接收一个参数,即文件路径。读取文件时需要向 open() 函数指明是用什么方式读取文件,是只读( "r" ),只写( "w" ),末尾添加( "a" )还是读写均可( "r+" ), open() 函数默认以“只读”方式读取文件。这只是4中常用的文件读取方式,此外还有至少8种读写方式。 open() 函数返回一个文件对象, file_object 用于接收该对象。通过文件对象的 read() 方法读取文件内容,且该方法返回整个文件的内容。 上述代码中的文件和源代码在同一目录中。注意文件路径的问题,绝对路径(不提倡

Python基础 12.常用模块

匿名 (未验证) 提交于 2019-12-02 22:51:30
一、时间模块(time、datetime) Python中有三种时间的表示方式: 1.1、几种时间表示方 1 #时间戳转结构化时间 2 import time 3 y=time.time() #时间戳 4 x=time.localtime(y) #时间戳转换结构化时间 5 #结构化时间转成时间戳 6 z=time.mktime(x) #结构化时间z转时间戳 7 time.gmtime() #世界标准时间(结构化时间) 8 9 10 #结构化时间转换为格式化时间 11 time.strftime(%Y-%m-%d-%b %H:%M:%S',x)) #可带参数指定结构化时间 12 time.strftime('%Y/%m/%d %H:%M:%S') #没有参数默认就是localtime 13 #格式化时间转换成结构化时间 14 time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')) 15 #strptime(string, format) 16 17 # %Y %m %d %H %M %S %X %a %b 18 # 年 月 日 时 分 秒 时分秒统称 周 月 19 20 21 time.asctime() 22 #把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 15:21:05 1998'

python作业6月12日

匿名 (未验证) 提交于 2019-12-02 22:51:30
#今日内容 #1 数据类型剩余的内置方法 #2 字符编码 #3 文件处理 #4 函数基础 #列表里类型 list1=['tank','18','nan','guangdong'] #list1.insert(2,'oldboy')#插入函数 插入位置,插入内容 # 2为索引 #CTRL +斜杠呼出注释 #print(list1) #print(list1.count('tank')) #count 输出索引 #clear 清空 #list1.clear() #print(list1) # list2=list1.copy() #不同于 = #复制 直接赋值 完全复制 # list3=list1 # list1.append('666') # print(list2) # print(list3) # =对后面有影响 是地址赋值 #以上是浅拷贝 #下面是深拷贝 # from copy import deepcopy # list4=deepcopy(list1) # list1.append('asd') # print(list1) # print(list4) # 没有变化 # extend 合并 # list2=[1,2,3] # list3=[4,5,6] # list2.extend(list3) # print(list2) # reverse 反转 # list1

python中文件的读取与写入以及os模块

匿名 (未验证) 提交于 2019-12-02 22:51:08
1.文件读取的三部曲:打开 ---> 操作 ----> 关闭 r(默认参数): -只能读,不能写 -读取文件不存在 会报错 FileNotFoundError: [Errno 2] No such file or directory: '/tmp/westos' w(д) -write only -文件不存在的时候,会自动创建新的文件 -文件存在的时候,会清空文件内容并写入新的内容 a(追加): -write only -写:不会清空文件的内容,会在文件末尾追加 -写:文件不存在,不会报错,会创建新的文件并写入内容 r+ -r/w -文件不存在,报错 -默认情况下,从文件指针所在位置开始写入 w+ -r/w -文件不存在,不报错 -会清空文件内容 a+ -r/w -文件不存在,不报错 -不会清空文件,在末尾追加 f = open('/tmp/westos3','w+') /tmp/westos3文件不存在,自动创建了文件并写入了信息 print(f) print(f.tell()) 打印文件指针的位置 此时为0 f.write('111') 写入‘111’ print(f.tell()) 再次打印指针位置可以看到指针为3 f.close() 关闭文件 f = open('/tmp/redhat','a+') 不会清空文件,在末尾追加 print(f) 文件指针的位置开始为0

Python3 输入和输出

匿名 (未验证) 提交于 2019-12-02 22:11:45
在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。 如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。 str(): 函数返回一个用户易读的表达形式。 repr(): 产生一个解释器易读的表达形式。 例如 s = 'Hello, Runoob' str(s)'Hello, Runoob' repr(s)"'Hello, Runoob'" str(1/7)'0.14285714285714285' x = 10 3.25>>> y = 200 200 s = 'x 的值为: ' + repr(x) + ', y 的值为:' + repr(y) + '...' print(s) x 的值为: 32.5, y 的值为:40000... repr() 函数可以转义字符串中的特殊字符... hello = 'hello, runoob\n' hellos = repr(hello) print(hellos)'hello,

day8 文件操作

匿名 (未验证) 提交于 2019-12-02 22:11:45
一、文件操作 r 1 f = open ( 'log' , mode = 'r' , encoding = 'utf-8' ) 2 a = f . read () 3 print ( a ) 4 f . close () rb 1 f = open ( 'log' , mode = 'rb' ) #已bytes类型输入,不需要encoding='utf-8' 2 a = f . read () 3 print ( a ) 4 f . close () w:对于写操作,当无此文件时,会先创建此文件。 1 f = open ( 'log' , mode = 'w' , encoding = 'utf-8' ) #w操作会将文件中原来的内容覆盖掉 2 a = f . write ( "你好" ) 3 f . close () wb 1 1 f = open ( 'log' , mode = 'wb' ) 2 2 a = f . write ( "菜菜" ) #TypeError: a bytes-like object is required, not 'str' 3 3 f . close () 4 5 #修改后 6 f = open ( 'log' , mode = 'wb' ) 7 a = f . write ( "菜菜" . encode ( 'utf-8' )) #需要进行转码

文件操作函数及光标,tell,truncate

匿名 (未验证) 提交于 2019-12-02 22:11:45
一丶文件基本操作   1.打开文件     open(文件名(路径),mode = "?",encoding = "字符集")   2.文件路径:     1.绝对路径,从磁盘的根目录寻找,或者从互联网上寻找一个路径        f = open("e:/abc/里皮.txt",mode = "r".encoding = "gbk") s = f.read() print(s) f.close()     2.相对路径,相对于当前程序所在的文件夹 ../ 返回上一级 f = open("../abc/晓峰",mode = "r",encoding="gbk") s = f.read() print(s) f.close()   3.创建新文件. 把修改后的内容写入新文件. 删除老文件. 重命名新文件 import os os.remove("")删除文件 os.rename("源文件", "新文件名") 重命名文件 for line in f: line 一行数据 with open("文件名") as f: 不需要关闭文件句柄 二丶文件操作   1.初识文件操作     1.使用python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了,根据打开方式的不同能够执行的操作也会有相应的差异     2

linux open命令

匿名 (未验证) 提交于 2019-12-02 21:59:42
open命令用于打开文件,使用时需要引用头文件<fcntl.h>,若失败,返回-1,否则返回正整数,0是标准输入流,1是标准输出流,2是标准错误流,其他文件从3开始递增。函数定义如下 __extern_always_inline int open (__const char *__path, int __oflag, ...) { if (__va_arg_pack_len () > 1) __open_too_many_args (); if (__builtin_constant_p (__oflag)) { if ((__oflag & O_CREAT) != 0 && __va_arg_pack_len () < 1) { __open_missing_mode (); return __open_2 (__path, __oflag); } return __open_alias (__path, __oflag, __va_arg_pack ()); } if (__va_arg_pack_len () < 1) return __open_2 (__path, __oflag); return __open_alias (__path, __oflag, __va_arg_pack ()); } 其中,__path是要打开或创建的文件路径,__oflag是标记

open函数

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 19:56:52
f = open("1.txt",encoding = 'utf-8') data = f.read() print(date) 执行程序,先将代码送到内存中,而为什么我们可以看到date内容?open函数不能操作硬盘! 实际上open函数问操作系统要了一个“功能”,这个功能的值赋值给了f,然后通过f操作硬盘上的内容! f.close() 将这个功能资源收回,不然资源会用完! 来源: https://www.cnblogs.com/qyan-blog/p/11761740.html