python 读写文本文件

本人最近新学python ,用到文本文件的读取,经过一番研究,从网上查找资料,经过测试,总结了一下读取文本文件的方法.

1、在读取文本文件的时无非有两种方法:

  a、f=open(‘filename‘, ‘r‘)

content=f.read().decode(‘utf-8‘)

  b、f=codecs.open(XXX, encoding=‘utf-8‘)

    content=f.read()

2、读取Utf8格式的文本文件

  

  # -*- coding: UTF8 -*-
  import os
  import sys
  import os.path
  import codecs

  ‘‘‘读取文本Utf8格式的文本文件,不需要设置特殊的编码方式,安装默认就行‘‘‘
  def ReadUtf8TxtFile1(strFileName):
    ‘‘‘之所以加这样一句,是因为如果文件名包含中文路径,导致乱码‘‘‘
    fileName = unicode(strFileName, "utf8")
    if os.path.isfile(fileName):
      filehandler = open(fileName,‘r‘)
      outStr = filehandler.read()
      filehandler.close()
      return outStr

3、读取Ansi格式的文本文件

  ‘‘‘读取Ansi格式的文本文件,不需要设置特殊的编码方式,安装默认就行‘‘‘
  def ReadAnsiTxtFile(strFileName):
    ‘‘‘之所以加这样一句,是因为如果文件名包含中文路径,导致乱码‘‘‘
    fileName = unicode(strFileName, "utf8")
    if os.path.isfile(fileName):
      filehandler = codecs.open(fileName,‘r‘,‘gbk‘)
      outStr = filehandler.read()
      filehandler.close()
      return outStr

4、读取文本unicode格式的文本文件

  ‘‘‘读取文本unicode格式的文本文件,不需要设置特殊的编码方式,安装默认就行‘‘‘
  def ReadUnicodeTxtFile(strFileName):
    ‘‘‘之所以加这样一句,是因为如果文件名包含中文路径,导致乱码‘‘‘
    fileName = unicode(strFileName, "utf8")
    if os.path.isfile(fileName):
      filehandler = codecs.open(fileName,‘r‘,‘utf-16‘)
      outStr = filehandler.read()
      filehandler.close()
      return outStr

5、读取utf-8编码文件(有BOM)格式的文本文件

  ‘‘‘读取utf-8编码文件(有BOM)格式的文本文件,不需要设置特殊的编码方式,安装默认就行‘‘‘
  def ReadUtf8BOMTxtFile(strFileName):
    ‘‘‘之所以加这样一句,是因为如果文件名包含中文路径,导致乱码‘‘‘
    fileName = unicode(strFileName, "utf8")
    if os.path.isfile(fileName):
      filehandler = codecs.open(fileName,‘r‘)
      outStr = filehandler.read()
      if outStr[:3] == codecs.BOM_UTF8:
        outStr = outStr[3:].decode("utf8")
      filehandler.close()
      return outStr

6、写文本文件

  ‘‘‘写文本文件,如果文件不存在,则建立文件,如果存在,则以追加方式写入strConent‘‘‘
  def WriteFile(strFileName,strContent):
    ‘‘‘之所以加这样一句,是因为如果文件名包含中文路径,导致乱码‘‘‘
    fileName = unicode(strFileName, "utf8")
    writeStyle = ‘w‘
    if os.path.isfile(strFileName):
      writeStyle = ‘a‘
      filehandler = open(fileName,‘a‘)
      filehandler.write(strContent)
      filehandler.close()

时间: 2024-10-18 14:06:49

python 读写文本文件的相关文章

ROS学习 Python读写文本文件

我们在很多时候会需要保存一些文件以记录相关信息. 所以如何保存,我们第一个项目是想要保存rviz上点击的waypoints点. 代码如下: import yaml import rospy import geometry_msgs.msg as geometry_msgs class WaypointGenerator(object): def __init__(self, filename): self._sub_pose = rospy.Subscriber('clicked_point',

通过读写文本文件小结“关于python处理中文编码的问题”

一.引言 无论学习什么程序语言,字符串这种数据类型总是着有非常重要.然而最近在学习python这门语言,想要显示中文,总是出现各种乱码.于是在网上查了很多资料,各说纷纭,我也尝试了许多的方法,有时候可以正常显示,有时候确实乱码,让我摸不着头脑.于是自己利用python读写中文的文本文件来尝试去摸索python中的中文编码问题.比较幸运的是,最后能够正常的读取出文本里面的中文数据并且显示,而且还能将中文的结果数据写入文本文件中.但是本文仅仅只是总结处理中文乱码问题的小结,并没有将其编码的原理弄透.

Python读写文件

Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt')try:     all_the_text = file_object.read( )finally:     file_object.close( ) 注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法.

python读写、创建文件、文件夹等等

python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\python”) 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir() 判断是否是绝对路径:os.

如何使用python读写文件?

今天小编要跟大家分享的文章是如何使用python读写文件?熟悉python的小伙伴们都知道python 对文件的读写在程序开发中也是非常常见的操作,比如写入一些简单的系统日志.把爬虫采集的数据写入到本地文件等等,python入门新手和正在python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 ! 今天我们就详细说下怎么用 python去读写一个文件. <img src="http://www.magedu.com/wp-content/uploads/2019/12/timg-4.j

python 读取文本文件

Python的文本处理是经常碰到的一个问题,Python的文本文件的内容读取中,有三类方法:read().readline().readlines(),这三种方法各有利弊,下面逐一介绍其使用方法和利弊. read(): read()是最简单的一种方法,一次性读取文件的所有内容放在一个大字符串中,即存在内存中 file_object = open('test.txt') //不要把open放在try中,以防止打开失败,那么就不用关闭了 try: file_context = file_object

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合并文本文件示例代码

python合并文本文件示例代码. python实现两个文本合并employee文件中记录了工号和姓名cat employee.txt: 100 Jason Smith200 John Doe300 Sanjay Gupta400 Ashok Sharma bonus文件中记录工号和工资cat bonus.txt: 100 $5,000200 $500300 $3,000400 $1,250要求把两个文件合并并输出如下, 处理结果:400 ashok sharma $1,250 100 jaso

Python读写文件实际操作的五大步骤

Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序. 一.打开文件 Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序.代码如下: f = open("d:\test.txt", "w") 说明: 第一个参数是文件名称,包括路