`

一个小脚本遇到的问题之python读写文本

阅读更多
   
    程序在这里
    上篇:如何查看网页编码(未验证)概不负责
    这次讨论的就是python中文件的读取和写入。因为只是修改了文件的很小一部分,所以我开始的想法就是最好能够只修改指定的行,而对于其他的内容则不修改。我这里不修改的意思是不用全部读取。想法很美好,现实却很残酷。经过搜索和询问,应该是没有可能。
    在python中对于文件的内容修改,只能全部读取后修改,然后写入。
    如果能有更简单的方法,请不吝赐教。

    另一个也是文本操作问题,本来以为把文本的打开模式设置为r+,这样就可以先读取,然后再写入。可结果是读取完后,写入则直接到了文件的最后。类似于添加内容,而我的想法是覆盖。搜索了这个问题,发现想当然的又不成立。具体几个模式的意思如下:
    原文地址:http://stackoverflow.com/a/1466036

# 摘自stackoverflow,原文地址为:http://stackoverflow.com/a/1466036
The opening modes are exactly the same that C fopen() std library function.

The BSD fopen manpage defines them as follows:

 The argument mode points to a string beginning with one of the following
 sequences (Additional characters may follow these sequences.):

 ``r''   Open text file for reading.  The stream is positioned at the
         beginning of the file.

 ``r+''  Open for reading and writing.  The stream is positioned at the
         beginning of the file.

 ``w''   Truncate file to zero length or create text file for writing.
         The stream is positioned at the beginning of the file.

 ``w+''  Open for reading and writing.  The file is created if it does not
         exist, otherwise it is truncated.  The stream is positioned at
         the beginning of the file.

 ``a''   Open for writing.  The file is created if it does not exist.  The
         stream is positioned at the end of the file.  Subsequent writes
         to the file will always end up at the then current end of file,
         irrespective of any intervening fseek(3) or similar.

 ``a+''  Open for reading and writing.  The file is created if it does not
         exist.  The stream is positioned at the end of the file.  Subse-
         quent writes to the file will always end up at the then current
         end of file, irrespective of any intervening fseek(3) or similar.


    还有一个图片,也很不错,更简单。地址是:http://stackoverflow.com/a/30566011


  • 大小: 68.9 KB
分享到:
评论

相关推荐

    Python处理文本换行符实例代码

    本文研究的主要是Python处理文本换行符的相关内容,具体如下。 源文件每行后面都有回车,所以用下面输出时,中间会多了一行 try: with open("F:\\hjt.txt" ) as f : for line in f: print(line) except ...

    python脚本.zip

    在这个名为"python脚本.zip"的压缩包中,包含了四个Python小脚本,分别是:猜数游戏.py、验证码.py、字符替换.py以及找2txt文件不同处(可用).py。这些脚本分别涵盖了基础的游戏开发、图形用户界面设计、文本处理和...

    python code

    另一个标签“工具”暗示了这些Python代码可能实现了一些实用功能,例如自动化任务的小脚本、数据处理工具或者软件开发中的辅助工具。Python拥有丰富的第三方库,使得创建各种工具变得非常便捷。 在“压缩包子文件的...

    百度搜图小脚本spider

    【标题】"百度搜图小脚本spider"是一个基于Python编写的简易搜索引擎,主要用于从百度图片搜索中抓取特定类型的图像。这个脚本通过模拟用户行为,对百度图片搜索接口进行请求,获取并下载所需的图片。在日常生活中,...

    Python脚本与农村集体土地使用权数据库建设.pdf

    它还有一个庞大的标准库,支持多种常见的编程任务,比如连接Web服务器、使用正则表达式搜索文本、读取和修改文件等。此外,Python的交互模式允许开发者测试代码片段,还有一个集成开发环境IDLE,这些特性使得Python...

    学习python过程中写的一些小脚本.zip

    在Python编程的学习过程中,编写小脚本是一种非常有效的实践方式...实际上,每个脚本可能涉及一个或多个上述知识点,通过阅读和分析这些脚本,可以对Python编程有更深入的理解,并从中学习到作者解决问题的方法和思路。

    GpsDecoder:一个解码nmea gps数据的小脚本

    标题中的“GpsDecoder”指的是一个用于解析NMEA(Navigational Message Encoding Standard)GPS数据的Python脚本。NMEA是一种广泛使用的GPS设备通信标准,它通过串行接口发送字符串消息,包含了位置、速度、时间等...

    PyMyApps:我的Python应用程序的集合

    PyMyApps 是一个个人项目,它收集了创建者所开发的简单Python应用程序。这个集合旨在展示作者在Python编程中的实践和创新,同时也为其他Python初学者提供了学习和参考的资源。通过PyMyApps,我们可以了解到如何用...

    python-study:廖雪峰博客学习之后的原始码,记录自己的学习过程https

    文件操作也是Python的一大亮点,Python提供了丰富的内建函数和模块用于读写文件,处理文本、CSV、JSON等各种格式的数据。在实践过程中,你会学习到如何运用这些功能进行文件的读取、写入和追加,以及文件和目录的...

    music_folder_scoring:小脚本可为文件夹中的新歌曲评分

    在这个名为"music_folder_scoring"的项目中,我们看到一个用Python编程语言编写的脚本,其目的是自动化这个过程。 Python是一种广泛使用的高级编程语言,以其易读性和简洁的语法而闻名,非常适合此类任务。在音乐...

Global site tag (gtag.js) - Google Analytics