您现在的位置是:主页 > news > 杨凌规划建设局网站/今日国际新闻摘抄

杨凌规划建设局网站/今日国际新闻摘抄

admin2025/5/17 1:59:17news

简介杨凌规划建设局网站,今日国际新闻摘抄,网络技术服务是干什么的,客户关系管理系统平台python中打开文件需要使用内置函数open格式:open(name[,mode[,buffering]])启动mode和buffering 是可选的,默认情况下mode是rmode:r:以读方式打开w:以写方式打开 (文件不存在会创建,存在的话,会清空文件&am…

杨凌规划建设局网站,今日国际新闻摘抄,网络技术服务是干什么的,客户关系管理系统平台python中打开文件需要使用内置函数open格式:open(name[,mode[,buffering]])启动mode和buffering 是可选的,默认情况下mode是rmode:r:以读方式打开w:以写方式打开 (文件不存在会创建,存在的话,会清空文件&am…
python中打开文件需要使用内置函数open

格式:

  open(name[,mode[,buffering]])
  启动mode和buffering 是可选的,默认情况下mode是r
 

mode:

  r:以读方式打开
  w:以写方式打开 (文件不存在会创建,存在的话,会清空文件,很危险)
  a:以追加的方式打开
  r+:以读写模式打开
  w+:以读写模式打开
  a+:以读写模式打开
  rb:以二进制读模式打开(特殊文件需要用文本模式传输的话,建议使用b)
  wb:以二进制写模式打开
  ab:以二进制追加模式打开
 
 

方法:

  fd = open('/tmp/test.txt','r')
  以读模式打开,可以利用一个变量去接收,注意这个变量是一个文件对象
 
  fd.close()
  关闭打开的文件,(修改等操作,只有关闭了文件,才会生效)
 
  fd.write("123")
  写入(需要写模式),注意写入的内容必须是一个字符串。
 
  fd.read(int)
  一次性读取文件所有内容,那么再次执行read()方法的时候,指针在末尾,所以就为空了。如果指定了int,那么就只读取int个字符
 
  fd.readline()
  一行一行读取,返回字符串,当指针到文件默认,返回空
 
  fd.readlines()
  一次读取所有行,并把每一个行当成一个元素,存储在序列中(如果文件很大,那么非常占内存)
 
  fd.next()
  第一读取一行,知道行尾,到行尾的时候会报错
 
 

练习:

  for 循环遍历文件:打印文件的每一行
#!/usr/bin/env python
fd = open('/tmp/hello.txt')for line in fd:print line,
注意:这里for line in fd,其实可以从fd.readlines()中读取,但是如果文件很大,那么就会一次性读取到内存中,非常占内存,而这里fd存储的是对象,只有我们读取一行,它才会把这行读取到内存中,建议使用这种方法。
 
  while循环遍历文件:
复制代码
#!/usr/bin/env python
fd = open('/tmp/hello.txt')
while True:line = fd.readline()if not line:break
   else:print line,
fd.close()
复制代码

扩展:

    如果不想每次打开文件都关闭,可以使用with关键字,2.6以上版本支持with读取 with open('/tmp/hello.txt') as fd: 然后所有打开文件的操作都需要缩进,包含在with下才行
复制代码
with open('/tmp/hello.txt') as fd:
while True:line = fd.readline()if not line:break
    
else:
    print line,
复制代码

 

所有巧合的是要么是上天注定要么是一个人偷偷的在努力。