Python学习笔记——文件

1、文件只是连续的字节序列

open()内建函数是打开文件之门的钥匙

file_obj=open(file_name,access_mode=‘r/w/a,‘ buffering=-1)

file_name是要打开的文件名,可以是相对路径或者绝对路径。

assess_mode代表打开文件的模式,r表示只读,w表示写入,a表示追加。还有一个U模式,代表通用换行支持

使用r和U的文件必须存在,使用W模式打开文件若存在则首先清空,然后重新创建。‘a’模式写入的数据全部都追加到问价的末尾。还有‘+’表示可读可写,‘b’表示二进制方式访问

buffering用于指示访问文件所采用的缓冲方式:0表示不缓冲,1表示只缓冲一行,任何其他大于1的值表示使用给定的值作为缓冲器的大小

2、文件的内建函数:

(1)、输入:

read()方法用来直接读取字节到字符串中,最多读取给定数目个字节。如果没有给定size,则读取到末尾。

readline()方法读取打开文件的一行,然后整行(包括行结束符)输出。

readlines():会读取所有的(剩余的行)行然后把它们作为一个字符串列表返回

(2)输出

write()方法

writelines()方法是针对列表的操作,接受一个字符串作为参数,把它们写进文件

核心笔记:保留行分隔符:

在使用read和readlines从文件中读取行,python并不会删除行分隔符,因此这个操作留给了程序员;常见程序:

f=open(‘my.txt‘,‘r‘)

data=[line.strip() for line in f.readlines()]

f.close()

类似的,write和writelines()也应该有用户自己处理

(3)文件内移动:

seek()方法。text()方法。

(4)文件迭代:

for eachLine i f:。。。。

(5)close()方法关闭对文件的访问

注意:print语句默认在输出内容末尾加一个换行符,加一个逗号就可以解决这个问题。

3、命令行参数:是调用某个程序时除程序名以外的其他参数。sys模块通过sys.argv属性对命令行参数访问。

sys.argv是命令行参数的列表

len(sys.argv)是命令行参数的个数(argc)

4、文件系统:

对文件系统的访问大多通过Python的os模块实现。该模块是Python访问操作系统功能的主要接口。

例子:os和os.path模块的例子

import os
for tempdir in (‘/tmp‘,r‘c:\temp‘):
    if os.path.isdir(tempdir):
        break
else:
    print (‘no temp directory available‘)
    tempdir=‘‘
if tempdir:
    os.chdir(tempdir)
    cwd=os.getcwd()
    print (‘****current temporary directory:‘)
    print (cwd)

    print(‘****creating example directory:‘)
    os.mkdir(‘example‘)
    os.chdir(‘example‘)
    cwd=os.getcwd()
    print (‘****new working directory:‘)
    print (cwd)
    print("****original directory listing:")
    print(os.listdir(cwd))
    print (‘****creating test file...‘)
    f=open(‘test‘,‘w‘)
    f.write(‘foo\n‘)
    f.write(‘bar\n‘)
    f.close()
    print(‘****updated directory listing:‘)
    print(os.listdir(cwd))

    print("****renaming ‘test‘to‘filetest.txt‘")
    os.rename(‘test‘,‘filetest. txt‘)
    print (‘****updated directory listing:‘)
    print (os.listdir(cwd))

    path=os.path.join(cwd,os.listdir(cwd)[0])
    print (‘****full file pathname:‘)
    print (path)
    print(‘****(pathname,basename) == ‘)
    print (os.path.split(path))
    print (‘****(filename,extension)==‘)
    print (os.path.splitext(os.path.basename(path)))

    print (‘****displaying file contents:‘)
    f=open(path)
    for eachLine in f:
        print(eachLine)
    f.close()

    print ("****deleting test file")
    os.remove(path)
    print (‘****updated directory listing:‘)
    print (os.listdir(cwd))
    os.chdir(os.pardir)
    print (‘****deleting test directory‘)
    os.rmdir(‘example‘)
    print(‘****Done‘)
时间: 2024-12-15 10:37:30

Python学习笔记——文件的相关文章

python学习笔记文件操作(六)

1.文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 如下文件: 2017-03-24 11:25:06:349 - info: [debug] [AndroidBootstrap] Sending command to android: {"cmd":"shutdown"} 2017-03-24 11:25:06:355 - info: [debug] [AndroidBootstrap] Received command 

Python学习笔记——文件操作

python中,一切皆对象.   一.文件操作流程 (1)打开文件,得到一个文件句柄(对象),赋给一个对象: (2)通过文件句柄对文件进行操作: (3)关闭文件. 文件对象f通过open()函数来创建. open函数常用的三个参数:文件路径/名称.模式.encoding. 1 f = open('测试文件','r',encoding='utf-8') 2 print(f.read()) 3 f.close() 二.open函数中模式参数的常用值 值 描述 'r' 读模式 'w' 写模式 'a'

python学习笔记-文件基本操作(二)

在上一篇文章中,简单介绍了打开文件的方法以及关于读.写.追加的操作,点击此处查看. 在此篇文章中,继续介绍另外一种打开文件的方法和几种同时读写的模式. 一.打开文件方法:with 使用file()或open()打开文件时,最后一定要使用close()方法来关闭文件,为了避免忘记使用,还使用使用with的方法开打开文件,代码如: with open ('文件名','模式') as f: ... 其中,f为文件句柄,该打开文件的方式等同于f=open('文件名','模式') 此方法也可以一次打开多个

Python 学习笔记 -- 文件的打开模式和文件的对象方法

1 #在Python中,如果想要操作一个文件,必须先得到文件的对象. 2 #实例一: 3 print("-------------------------------------------------------------------") 4 file = open("test.txt","wt") #这里我们使用open()函数来获取对象. 5 data = "这是一个用测试的文件!" 6 file.write(data

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python学习笔记5:python读写文件

python学习笔记5:python读写文件 一.文件的打开模式 1.打开文件 1) f=open('D:\\a.txt','w') 第一个参数是文件的路径,如果只写文件的名字,默认是在当前执行目录下的文件:第二个参数是文件的打开模式 这种方式打开文件,在使用完了之后一定要记得,关闭文件: f.close() 2) with open('D:\\a.txt','w') as f 这种方式打开文件,文件在使用完后会自动关闭文件,不需要close  2. 文件的打开模式 总的来说,文件的打开模式有三

python学习笔记九——文件与目录

1.python进行文件读写的函数是open或file类 mode:r  只读 r+   读写 w  写入,先删除原文件,再重新写入,如果文件没有则创建 w+  读写,先删除原文件,再重新写入,如果文件没有则创建(可写入和输出) a  写入,在文件末尾追加新的内容,文件不存在则创建 a+  读写,在文件末尾追加新的内容,文件不存在则创建 b  打开二进制文件,可与r,w,a,+结合使用 U  支持所有的换行符号,"\r","\n","\r\n"

python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签",东西都是一样的.改变或者添加,复制出来的变量也会改变 样例: >>> a=[1,2,3] >>> b=a >>> a [1, 2, 3] >>> b [1, 2, 3] >>> a[1]=0 >>>

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho