zoukankan      html  css  js  c++  java
  • Python基础---文件相关操作

    一、读取文件

    要使用文本文件中的信息,首先需要将信息读取到内存中。可以一次性读取文件的全部内容,也可以以每次一行的方式读取。

    1.读取整个文件

    with open('pi_digits.txt') as file_object:
    contents=file_object.read()
    print(contents)

      (1)首先将所要读取的文件保存到程序所在目录中。

      (2)一般情况下,使用open()后在不需要使用文件时关闭文件,这里用with,它将在不需要访问文件后自动关闭文件。

      (3)使用read()方法,读取这个文件的全部内容。

      (4)关于文件路径 ,要让Python打开不与程序文件位于同一个目录中的文件,需要提供文件路径,让Python到系统特定的路径去查找。在相对路径行不通时,可使用绝对路径。比如  

          file_path='/home/ehmatthes/other_files/text_files/filename.txt'

               with open(file_path) as file_object:

    2.逐行读取

    file_name ='pi_digits.txt'
    with open(file_name) as file_object:
    for line in file_object:
    print(line.rstrip())

      要以每次一行的方式检查文件,可对文件对象使用for循环

    3.创建一个包含文件各行内容的列表

    file_name='pi_digits.txt'
    with open(file_name) as file_object:
    lines=file_object.readlines()
    print(lines)

      使用关键字with时,open()返回的文件对象只在with代码块内可用。如果要在with代码块外访问文件的内容,可在with代码块内将文件的各行存储在一个列表中,并在with代码块外使用该列表。

    运行结果:

    4.使用文件

      读取文本文件时,Python将其中的所有文本都解读为字符串。如果你读取的是数字,并要将其作为字符使用,就必须要使用函数int ()将其转换成整数,或使用函数float()将其转换成浮点数。

    二、写入文件

    file_name='pi_digits.txt'
    with open(file_name,'w')as file_object:
    file_object.write("hello world!")

       如果你要写入的文件不存在,函数open()将会自动创建它,然而,一旦写入(‘w’)模式打开文件时千万要小心,因为如果指定文件已存在,Python将在写入文件前清空该文件。

      如果你要给文件添加内容,而不是覆盖原有内容,可以附加模式打开文件。你以附加模式打开文件时,Python不会在写入内容前清空文件内容,你写入的内容都会添加到文件末尾。如果指定文件不存在,Python将会为你创建一个新文件。

    file_name='pi_digits.txt'
    with open(file_name,'a') as file_object:
    file_object.write("Bye-Bye")
    
    
  • 相关阅读:
    基于Windows环境下Myeclipse10.0下载安装破解及jdk的下载安装及环境变量的配置
    51 Nod 1791 合法括号子段【分治+字符串】
    一步一步深入理解Dijkstra算法
    POJ 3662 Telephone Lines【Dijkstra最短路+二分求解】
    拍拍网接入微信卡包备战双12圣诞购物季
    公众平台认证订阅号接口调整 增加群发接口等,可授权登录
    搜狗搜索推广品牌专区新增微信互动区展示企业微信公众号内容
    WP8版微信5.4发布 新增夜间模式 暂没小视频
    Kik CEO Ted Livingston发博称要成为西方的微信?
    微信"附近的人"新增商家公众号入驻功能
  • 原文地址:https://www.cnblogs.com/RanWhoo/p/9455515.html
Copyright © 2011-2022 走看看