python之file用法

1、file 打开文件

open()函数

作用:打开文件,创建一个file 对象。

语法: 

     file object = open(file_name [, access_mode][, buffering])

其中: file_name : 是一个包含了需要访问的文件名的字符串值。

            access_mode : 决定了打开文件的模式: 只读、写入、追加  ,默认文件访问模式是只读(r)

            buffering : if  buffering ==0 ,则不会寄存,bufferiing =1 ,文件会寄存行。if buffering>1 的整数,表明了寄存区的缓冲大小。if                             buffering <0 ,寄存区的缓冲大小为系统默认。

例子:首先建立一个文本文件,命名为“1.txt”


结果:

123456789
abcdef
youaremyself

f=codecs.open('1.txt','rb')和
  
  

按照各自不同模式进行打开文件。

file 对象的属性:

当文件被打开后,就有了一个file 对象,可以获取file的各种相关信息。

先给出file的属性列表:

属性描述
file.closed返回true如果文件已被关闭,否则返回false。
file.mode返回被打开文件的访问模式。
file.name返回文件的名称。
file.softspace如果用print输出后,必须跟一个空格符,则返回false。否则返回true。

例如:

import codecs
f=codecs.open('1.txt','rb')
print (f.read())
print (f.mode)
print (f.name)
print (f.softspace)
print (f.closed)
f.close()
print (f.closed)

1111111
22222222
33333333
444444444


rb
1.txt
0
False
True
True


在上面用到了close() 方法

close () 关闭文件。

当一个文件对象的引用被重新制定给另外一个文件时,Python 会关闭之前的文件。

2. file读文件

1.read()  作用: 从一个打开的文件中读取一个字符串。

方法: file.read(count);

count: 是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。

import codecs
f=codecs.open('1.txt','rb')
print (f.read())
f.close()
1111111
22222222
33333333
444444444


2. readlines()

作用:用于读取所以行(直到结束符EOF),并返回列表。该列表可由for 语句处理。

读取文件内容,文件内容的每一行都是一个字符串,最后返回一个list

语法:file.readlines()

返回值: 列表,包含所以行

例如:

1.txt 的内容如下:

1111111
2222222
3333333
44444444
555555555
666666666
import codecs
f=codecs.open('1.txt','rb')
print (f.readlines())
f.close()
结果:

['1111111\n', '2222222\n', '3333333\n', '44444444\n', '555555555\n', '666666666\n']
3. readline()

作用:用于从文件中读取一行,返回一个字符串。包括“\n”.如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符

语法:file.readline()

返回值: 返回从字符串中读取的字节

import codecs
f=codecs.open('1.txt','rb')
print (f.readline())
f.close()
1111111
import codecs
f=codecs.open('1.txt','rb')
print (f.readline())
print (f.readline())
print (f.readline())
print (f.readline())
print (f.readline())
f.close()
1111111

2222222

3333333

44444444

555555555
 从上面可以看出: readlines 与readline  的区别,readlines 主要是读取文件内容的所有内容,且,每一行都是一个字符串,最后返回一个list。 而readline是读取文件内容的某一行,返回一个字符串。

3、file 写文件

write()方法可以将任何字符串写入一个打开的文件。该方法不会再字符串的结尾添加换行符(“\n”)

语法: file.write(string)

string : 是要写入到已经打开文件的内容

import codecs
f=codecs.open('1.txt','ab')
f.write('hello python1\n')
f.write('hello %s\n' % 'yansss')
f.write('hello {0}\n'.format('ssssss'))
f.write('hello python3\n')
f.close()
另外,1.txt 内容如下:

111111111
22222222
33333333
444444444
55555555
f=open('1.txt','wb')
f.write('wwww.run\nvery good\n\hello python\n')
f.close()
在此查看1.txt:

wwww.run
very good
\hello python

2.writelines()

作用: 用于向文件中写入一序列的字符串。这一序列字符串可以是迭代对象产生的,如字符串列表。换行需制定换行符\n

语法:file.writlines(str)

str--要写入的字符串序列

返回值: 无

import codecs
f=codecs.open('5.txt','wb')
f.writelines(['abdc\n','dddd\n','ddhdh\n'])
f.close()
结果5.txt 内容如下:

abdc
dddd
ddhdh

以上可以看出,writelines 必须传入一个序列,即列表,write 必须传入的是字符串。


4. file 常用方法

1.flush()用来刷新缓冲区,即将缓冲区的内容立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区

一般,文件关闭后自动刷新缓冲区。但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法

语法:file.flush()

返回值:无

import codecs
f=codecs.open('5.txt','rb')
print (f.name)
f.flush()
f.close()
5.txt
2.tell ()

作用: 返回文件的当前位置,即文件指正当前位置

语法: file.tell(offset[, where])

返回值:文件位置

文件内容:

abdc
dddd
ddhdh
import codecs
f=codecs.open('5.txt','rb')
print (f.name)
print (f.readline())
print(f.tell())
f.close()

结果:

5.txt
abdc


5
3.next()

作用:读取文件的下一行内容,返回一个字符串。

语法: file.next()

返回值: 返回文件的下一行

1.txt内容如下:

1111111
2222222
3333333
44444444
555555555
666666666

import codecs
f=codecs.open('1.txt','rb')
print (f.name)
print (f.readline())
print (f.next())
f.close()
结果:

1.txt
1111111


2222222





0
 
0
 
 
查看评论

  暂无评论

发表评论
  • 用 户 名:
  • qq_38517310
  • 评论内容:
  • 插入代码
  •   
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场



按照各自不同模式进行打开文件。

file 对象的属性:

当文件被打开后,就有了一个file 对象,可以获取file的各种相关信息。

先给出file的属性列表:

属性描述
file.closed返回true如果文件已被关闭,否则返回false。
file.mode返回被打开文件的访问模式。
file.name返回文件的名称。
file.softspace如果用print输出后,必须跟一个空格符,则返回false。否则返回true。

例如:

import codecs
f=codecs.open('1.txt','rb')
print (f.read())
print (f.mode)
print (f.name)
print (f.softspace)
print (f.closed)
f.close()
print (f.closed)

1111111
22222222
33333333
444444444


rb
1.txt
0
False
True
True


在上面用到了close() 方法

close () 关闭文件。

当一个文件对象的引用被重新制定给另外一个文件时,Python 会关闭之前的文件。

2. file读文件

1.read()  作用: 从一个打开的文件中读取一个字符串。

方法: file.read(count);

count: 是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。

import codecs
f=codecs.open('1.txt','rb')
print (f.read())
f.close()
1111111
22222222
33333333
444444444


2. readlines()

作用:用于读取所以行(直到结束符EOF),并返回列表。该列表可由for 语句处理。

读取文件内容,文件内容的每一行都是一个字符串,最后返回一个list

语法:file.readlines()

返回值: 列表,包含所以行

例如:

1.txt 的内容如下:

1111111
2222222
3333333
44444444
555555555
666666666
import codecs
f=codecs.open('1.txt','rb')
print (f.readlines())
f.close()
结果:

['1111111\n', '2222222\n', '3333333\n', '44444444\n', '555555555\n', '666666666\n']
3. readline()

作用:用于从文件中读取一行,返回一个字符串。包括“\n”.如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符

语法:file.readline()

返回值: 返回从字符串中读取的字节

import codecs
f=codecs.open('1.txt','rb')
print (f.readline())
f.close()
1111111
import codecs
f=codecs.open('1.txt','rb')
print (f.readline())
print (f.readline())
print (f.readline())
print (f.readline())
print (f.readline())
f.close()
1111111

2222222

3333333

44444444

555555555
 从上面可以看出: readlines 与readline  的区别,readlines 主要是读取文件内容的所有内容,且,每一行都是一个字符串,最后返回一个list。 而readline是读取文件内容的某一行,返回一个字符串。

3、file 写文件

write()方法可以将任何字符串写入一个打开的文件。该方法不会再字符串的结尾添加换行符(“\n”)

语法: file.write(string)

string : 是要写入到已经打开文件的内容

import codecs
f=codecs.open('1.txt','ab')
f.write('hello python1\n')
f.write('hello %s\n' % 'yansss')
f.write('hello {0}\n'.format('ssssss'))
f.write('hello python3\n')
f.close()
另外,1.txt 内容如下:

111111111
22222222
33333333
444444444
55555555
f=open('1.txt','wb')
f.write('wwww.run\nvery good\n\hello python\n')
f.close()
在此查看1.txt:

wwww.run
very good
\hello python

2.writelines()

作用: 用于向文件中写入一序列的字符串。这一序列字符串可以是迭代对象产生的,如字符串列表。换行需制定换行符\n

语法:file.writlines(str)

str--要写入的字符串序列

返回值: 无

import codecs
f=codecs.open('5.txt','wb')
f.writelines(['abdc\n','dddd\n','ddhdh\n'])
f.close()
结果5.txt 内容如下:

abdc
dddd
ddhdh

以上可以看出,writelines 必须传入一个序列,即列表,write 必须传入的是字符串。


4. file 常用方法

1.flush()用来刷新缓冲区,即将缓冲区的内容立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区

一般,文件关闭后自动刷新缓冲区。但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法

语法:file.flush()

返回值:无

import codecs
f=codecs.open('5.txt','rb')
print (f.name)
f.flush()
f.close()
5.txt
2.tell ()

作用: 返回文件的当前位置,即文件指正当前位置

语法: file.tell(offset[, where])

返回值:文件位置

文件内容:

abdc
dddd
ddhdh
import codecs
f=codecs.open('5.txt','rb')
print (f.name)
print (f.readline())
print(f.tell())
f.close()

结果:

5.txt
abdc


5
3.next()

作用:读取文件的下一行内容,返回一个字符串。

语法: file.next()

返回值: 返回文件的下一行

1.txt内容如下:

1111111
2222222
3333333
44444444
555555555
666666666

import codecs
f=codecs.open('1.txt','rb')
print (f.name)
print (f.readline())
print (f.next())
f.close()
结果:

1.txt
1111111


2222222





0
 
0
 
 
<iframe width="960" frameborder="0" height="90" scrolling="no" src="http://pos.baidu.com/s?hei=90&amp;wid=960&amp;di=u2998112&amp;ltu=http%3A%2F%2Fblog.csdn.net%2Fyanyangjie%2Farticle%2Fdetails%2F78376305&amp;exps=111000&amp;ti=Python--file%20%E7%9A%84%E8%AF%BB%E5%86%99%E4%BB%A5%E5%8F%8A%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%20-%20yanyangjie%E7%9A%84%E4%B8%93%E6%A0%8F%20-%20CSDN%E5%8D%9A%E5%AE%A2&amp;ari=2&amp;ps=9901x363&amp;col=zh-CN&amp;ant=0&amp;cpl=45&amp;drs=1&amp;cfv=0&amp;dai=2&amp;tlm=1509270371&amp;pcs=1423x714&amp;cdo=-1&amp;pis=-1x-1&amp;par=1440x860&amp;pss=1423x10048&amp;dri=1&amp;ccd=24&amp;cce=true&amp;dtm=HTML_POST&amp;ltr=http%3A%2F%2Fmy.csdn.net%2Fyanyangjie&amp;dis=0&amp;tpr=1509270371448&amp;cja=false&amp;cec=UTF-8&amp;psr=1440x900&amp;chi=2&amp;cmi=115&amp;dc=2&amp;tcn=1509270372"></iframe>
查看评论

  暂无评论

发表评论
  • 用 户 名:
  • qq_38517310
  • 评论内容:
  • 插入代码
  •   
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场


按照各自不同模式进行打开文件。

file 对象的属性:

当文件被打开后,就有了一个file 对象,可以获取file的各种相关信息。

先给出file的属性列表:

属性 描述
file.closed 返回true如果文件已被关闭,否则返回false。
file.mode 返回被打开文件的访问模式。
file.name 返回文件的名称。
file.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。

例如:

import codecs
f=codecs.open('1.txt','rb')
print (f.read())
print (f.mode)
print (f.name)
print (f.softspace)
print (f.closed)
f.close()
print (f.closed)

1111111
22222222
33333333
444444444


rb
1.txt
0
False
True
True


在上面用到了close() 方法

close () 关闭文件。

当一个文件对象的引用被重新制定给另外一个文件时,Python 会关闭之前的文件。

2. file读文件

1.read()  作用: 从一个打开的文件中读取一个字符串。

方法: file.read(count);

count: 是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。

import codecs
f=codecs.open('1.txt','rb')
print (f.read())
f.close()
1111111
22222222
33333333
444444444


2. readlines()

作用:用于读取所以行(直到结束符EOF),并返回列表。该列表可由for 语句处理。

读取文件内容,文件内容的每一行都是一个字符串,最后返回一个list

语法:file.readlines()

返回值: 列表,包含所以行

例如:

1.txt 的内容如下:

1111111
2222222
3333333
44444444
555555555
666666666

 
  
import codecs
f=codecs.open('1.txt','rb')
print (f.readlines())
f.close()
结果:

['1111111\n', '2222222\n', '3333333\n', '44444444\n', '555555555\n', '666666666\n']
3. readline()

作用:用于从文件中读取一行,返回一个字符串。包括“\n”.如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符

语法:file.readline()

返回值: 返回从字符串中读取的字节

import codecs
f=codecs.open('1.txt','rb')
print (f.readline())
f.close()
1111111
import codecs
f=codecs.open('1.txt','rb')
print (f.readline())
print (f.readline())
print (f.readline())
print (f.readline())
print (f.readline())
f.close()
1111111

2222222

3333333

44444444

555555555
 从上面可以看出: readlines 与readline  的区别,readlines 主要是读取文件内容的所有内容,且,每一行都是一个字符串,最后返回一个list。 而readline是读取文件内容的某一行,返回一个字符串。

3、file 写文件

write()方法可以将任何字符串写入一个打开的文件。该方法不会再字符串的结尾添加换行符(“\n”)

语法: file.write(string)

string : 是要写入到已经打开文件的内容

import codecs
f=codecs.open('1.txt','ab')
f.write('hello python1\n')
f.write('hello %s\n' % 'yansss')
f.write('hello {0}\n'.format('ssssss'))
f.write('hello python3\n')
f.close()
另外,1.txt 内容如下:

111111111
22222222
33333333
444444444
55555555
f=open('1.txt','wb')
f.write('wwww.run\nvery good\n\hello python\n')
f.close()
在此查看1.txt:

wwww.run
very good
\hello python

2.writelines()

作用: 用于向文件中写入一序列的字符串。这一序列字符串可以是迭代对象产生的,如字符串列表。换行需制定换行符\n

语法:file.writlines(str)

str--要写入的字符串序列

返回值: 无

import codecs
f=codecs.open('5.txt','wb')
f.writelines(['abdc\n','dddd\n','ddhdh\n'])
f.close()
结果5.txt 内容如下:

abdc
dddd
ddhdh

以上可以看出,writelines 必须传入一个序列,即列表,write 必须传入的是字符串。


4. file 常用方法

1.flush()用来刷新缓冲区,即将缓冲区的内容立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区

一般,文件关闭后自动刷新缓冲区。但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法

语法:file.flush()

返回值:无

import codecs
f=codecs.open('5.txt','rb')
print (f.name)
f.flush()
f.close()
5.txt
2.tell ()

作用: 返回文件的当前位置,即文件指正当前位置

语法: file.tell(offset[, where])

返回值:文件位置

文件内容:

abdc
dddd
ddhdh
import codecs
f=codecs.open('5.txt','rb')
print (f.name)
print (f.readline())
print(f.tell())
f.close()

结果:

5.txt
abdc


5
3.next()

作用:读取文件的下一行内容,返回一个字符串。

语法: file.next()

返回值: 返回文件的下一行

1.txt内容如下:

1111111
2222222
3333333
44444444
555555555
666666666

import codecs
f=codecs.open('1.txt','rb')
print (f.name)
print (f.readline())
print (f.next())
f.close()
结果:

1.txt
1111111


2222222





0
 
0
 
 
查看评论

  暂无评论

发表评论
  • 用 户 名:
  • qq_38517310
  • 评论内容:
  • 插入代码
  •   
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

按照各自不同模式进行打开文件。

file 对象的属性:

当文件被打开后,就有了一个file 对象,可以获取file的各种相关信息。

先给出file的属性列表:

属性描述
file.closed返回true如果文件已被关闭,否则返回false。
file.mode返回被打开文件的访问模式。
file.name返回文件的名称。
file.softspace如果用print输出后,必须跟一个空格符,则返回false。否则返回true。

例如:

import codecs
f=codecs.open('1.txt','rb')
print (f.read())
print (f.mode)
print (f.name)
print (f.softspace)
print (f.closed)
f.close()
print (f.closed)

1111111
22222222
33333333
444444444


rb
1.txt
0
False
True
True


在上面用到了close() 方法

close () 关闭文件。

当一个文件对象的引用被重新制定给另外一个文件时,Python 会关闭之前的文件。

2. file读文件

1.read()  作用: 从一个打开的文件中读取一个字符串。

方法: file.read(count);

count: 是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。

import codecs
f=codecs.open('1.txt','rb')
print (f.read())
f.close()
1111111
22222222
33333333
444444444


2. readlines()

作用:用于读取所以行(直到结束符EOF),并返回列表。该列表可由for 语句处理。

读取文件内容,文件内容的每一行都是一个字符串,最后返回一个list

语法:file.readlines()

返回值: 列表,包含所以行

例如:

1.txt 的内容如下:

1111111
2222222
3333333
44444444
555555555
666666666
import codecs
f=codecs.open('1.txt','rb')
print (f.readlines())
f.close()
结果:

['1111111\n', '2222222\n', '3333333\n', '44444444\n', '555555555\n', '666666666\n']
3. readline()

作用:用于从文件中读取一行,返回一个字符串。包括“\n”.如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符

语法:file.readline()

返回值: 返回从字符串中读取的字节

import codecs
f=codecs.open('1.txt','rb')
print (f.readline())
f.close()
1111111
import codecs
f=codecs.open('1.txt','rb')
print (f.readline())
print (f.readline())
print (f.readline())
print (f.readline())
print (f.readline())
f.close()
1111111

2222222

3333333

44444444

555555555
 从上面可以看出: readlines 与readline  的区别,readlines 主要是读取文件内容的所有内容,且,每一行都是一个字符串,最后返回一个list。 而readline是读取文件内容的某一行,返回一个字符串。

3、file 写文件

write()方法可以将任何字符串写入一个打开的文件。该方法不会再字符串的结尾添加换行符(“\n”)

语法: file.write(string)

string : 是要写入到已经打开文件的内容

import codecs
f=codecs.open('1.txt','ab')
f.write('hello python1\n')
f.write('hello %s\n' % 'yansss')
f.write('hello {0}\n'.format('ssssss'))
f.write('hello python3\n')
f.close()
另外,1.txt 内容如下:

111111111
22222222
33333333
444444444
55555555
f=open('1.txt','wb')
f.write('wwww.run\nvery good\n\hello python\n')
f.close()
在此查看1.txt:

wwww.run
very good
\hello python

2.writelines()

作用: 用于向文件中写入一序列的字符串。这一序列字符串可以是迭代对象产生的,如字符串列表。换行需制定换行符\n

语法:file.writlines(str)

str--要写入的字符串序列

返回值: 无

import codecs
f=codecs.open('5.txt','wb')
f.writelines(['abdc\n','dddd\n','ddhdh\n'])
f.close()
结果5.txt 内容如下:

abdc
dddd
ddhdh

以上可以看出,writelines 必须传入一个序列,即列表,write 必须传入的是字符串。


4. file 常用方法

1.flush()用来刷新缓冲区,即将缓冲区的内容立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区

一般,文件关闭后自动刷新缓冲区。但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法

语法:file.flush()

返回值:无

import codecs
f=codecs.open('5.txt','rb')
print (f.name)
f.flush()
f.close()
5.txt
2.tell ()

作用: 返回文件的当前位置,即文件指正当前位置

语法: file.tell(offset[, where])

返回值:文件位置

文件内容:

abdc
dddd
ddhdh
import codecs
f=codecs.open('5.txt','rb')
print (f.name)
print (f.readline())
print(f.tell())
f.close()

结果:

5.txt
abdc


5
3.next()

作用:读取文件的下一行内容,返回一个字符串。

语法: file.next()

返回值: 返回文件的下一行

1.txt内容如下:

1111111
2222222
3333333
44444444
555555555
666666666

import codecs
f=codecs.open('1.txt','rb')
print (f.name)
print (f.readline())
print (f.next())
f.close()
结果:

1.txt
1111111


2222222





0
 
0
 
 
<iframe width="960" frameborder="0" height="90" scrolling="no" src="http://pos.baidu.com/s?hei=90&amp;wid=960&amp;di=u2998112&amp;ltu=http%3A%2F%2Fblog.csdn.net%2Fyanyangjie%2Farticle%2Fdetails%2F78376305&amp;exps=111000&amp;ti=Python--file%20%E7%9A%84%E8%AF%BB%E5%86%99%E4%BB%A5%E5%8F%8A%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%20-%20yanyangjie%E7%9A%84%E4%B8%93%E6%A0%8F%20-%20CSDN%E5%8D%9A%E5%AE%A2&amp;ari=2&amp;ps=9901x363&amp;col=zh-CN&amp;ant=0&amp;cpl=45&amp;drs=1&amp;cfv=0&amp;dai=2&amp;tlm=1509270371&amp;pcs=1423x714&amp;cdo=-1&amp;pis=-1x-1&amp;par=1440x860&amp;pss=1423x10048&amp;dri=1&amp;ccd=24&amp;cce=true&amp;dtm=HTML_POST&amp;ltr=http%3A%2F%2Fmy.csdn.net%2Fyanyangjie&amp;dis=0&amp;tpr=1509270371448&amp;cja=false&amp;cec=UTF-8&amp;psr=1440x900&amp;chi=2&amp;cmi=115&amp;dc=2&amp;tcn=1509270372"></iframe>
查看评论

  暂无评论

发表评论
  • 用 户 名:
  • qq_38517310
  • 评论内容:
  • 插入代码
  •   
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值