【Python】Python对文件的读写操作

刚刚接触Python,感觉其对文件的操作还是很方便的。下面是我入门Python对文件操作的一个简单程序,希望对初学者有所帮助。

test.py

def processFile(inputFile, outputFile):                         #定义一个函数
    fin = open(inputFile, ‘r‘)                                  #以读的方式打开文件
    fout = open(outputFile, ‘w‘)                                #以写得方式打开文件
    for eachLine in fin:                                        #读取文件的每一行
        line = eachLine.strip().decode(‘utf-8‘, ‘ignore‘)       #去除每行的首位空格,并且将文件编码转换成Unicode编码
        outStr = line                                           #我没对读入的文本进行处理,只是直接将其输出到文件
        fout.write(outStr.strip().encode(‘utf-8‘) + ‘\n‘)       #去除首位的空格,并转回到utf-8编码,然后输出
    fin.close()                                                 #关闭文件
    fout.close()

processFile(‘myinputFile.txt‘, ‘myoutputFile.txt‘)              #调用该函数对文件进行处理

注意:1、由于Python能够很方便的对Unicode编码进行处理,所以最好先转换成Unicode编程进行处理;

2、由于读入文本后进行处理,可能会在文本末尾加上空格,所以写入文件的时候,最好先用strip()函数清除一下首位的空格;

我使用的是Linux环境,程序写完之后,输入:python test.py 就能执行该程序了。

【Python】Python对文件的读写操作

时间: 2024-10-20 20:04:37

【Python】Python对文件的读写操作的相关文章

python对csv文件的读写操作

python内置了csv模块,用它可以方便的操作csv文件. 1.写文件 (1)写文件的方法一 import csv # open 打开文件有多种模式,下面是常见的4种 # r:读数据,默认模式 # w:写数据,如果已有数据则会先清空 # a:向文件末尾追加数据 # x : 写数据,如果文件已存在则失败 # 第2至4种模式如果第一个参数指定的文件不存在,则会先创建一个空文件 with open('1.csv', 'w', newline='') as f: head = ['标题列1', '标题

通过python对excel文件的读写操作

通过xlwt对excel执行写操作 需要安装并导入xlwt模块 1 def set_style(name, height, bold=False): #一个name参数,一个高度参数,默认不加粗 2 style = xlwt.XFStyle() # 初始化样式 3 font = xlwt.Font() # 为样式创建字体 4 font.name = name # 'Times New Roman' 5 font.bold = bold #加粗 6 font.color_index = 4 #颜色

python对excel文件的读写操作

import xlrd,xlwt data = xlrd.open_workbook('a.xlsx') #读 table = data.sheets()[0] data_list = [] data_list.extend(table.row_values(0)) for item in data_list: print item ################# # 写 data = xlwt.Workbook() table = data.add_sheet('b') table.wri

使用shell脚本简单模拟对特定文件同时读写操作

使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1    ,       field2    , field3    ,       field4以,为分隔符,但是存在空格. 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Read operation finished 670 Thu Apr 27 19:59:44 CST 2017:Write operation finished

IO流文件的读写操作

字符流有两个抽象类:Writer   Reader.其对应子类FileWriter,FileReader可实现文件的读写操作 同样,字节流也有两个抽象类:InputStream OutputStream.其对应子类有FileInputStream,FileOutputStream可实现文件读写 IO流中的重要方法:read()方法返回-1,readLine方法返回null.用法列如:while((line=br.readLine())!=null).Scanne类中的hasNext()方法如果此

File --文件的读写操作

File --文件的读写操作------------------- 1. 通过数组实现对一组数据的写入 1 package day01; 2 3 import java.io.FileNotFoundException; 4 import java.io.IOException; 5 import java.io.RandomAccessFile; 6 7 /** 8 * 批量写入一组字节 9 * @author Administrator 10 * 11 */ 12 public class

INI 文件的读写操作

在C#中对INI文件进行读写操作,在此要引入using System.Runtime.InteropServices; 命名空间,具体方法如下: #region 变量 private static readonly string strFilePath = AppDomain.CurrentDomain.BaseDirectory.ToString() + "App.ini";//INI文件路径 #endregion #region 私有方法 /// <summary> /

C# 运用StreamReader类和StreamWriter类实现文件的读写操作

对文件的读写操作应该是最重要的文件操作,System.IO命名空间为我们提供了诸多文件读写操作类,在这里我要向大家介绍最常用也是最基本的StreamReader类和StreamWriter类.从这两个类的名称我们不难发现它们都是基于流的读写操作类. 我们可以通过File类的OpenText()方法来获取一个StreamReader对象,通过该对象我们可以实现对文本文件的读操作,方法如下:  Console.WriteLine("Reading the contents from the file

C/C++关于文件的读写操作以及文件的打开和保存

通过近来的学习,总结一下关于文件的读写操作以及文件的打开和保存的方法. 一.文件的读写操作: (1)C语言对文件的读写操作 在C语言中,对文件的读写操作是用FILE结构体和常用的对文件操作的函数实现的,下面总结一下C语言中对文件操作的常用函数: fopen()   打开以文件名指定的文件 fwrite()  写文件 fread()  读文件 fseek()  移动文件的指针到新的位置通过该函数的参数设定的偏移量和初始位置 rewind()  移动文件的指针到文件流的开始位置,在通常情况下可用fs