python中文件读写的相关操作及应用

1:既读又写

1 with open(‘数据‘,mode=‘r+‘,encoding=‘utf-8‘) as f:
2     print(f.read())              #输出结果:python与人工智能密切相关
3     f.write(‘java也不错‘)
4     print(f.read())              #输出结果:无输出 ,如果我们想打印
5                                  #  写入的内容,但是因为光标已经
6                                  # 移到了字符串的结尾了,所以这里我们
7                                  #可以使用tell()与seek()来确定位置

改进过后:

1 with open(‘数据‘, mode=‘r+‘, encoding=‘utf-8‘) as f:
2     print(f.read())  # 输出结果:python与人工智能密切相关
3     f.write(‘java也不错‘)
4     print(f.tell())     # 输出结果:46  其中一个字母1个字节,一个汉字三个字节,所以下面-13
5     f.seek(f.tell()-13)
6     print(f.read())  # 输出结果:java也不错
seek()将官光标的位置移到需要的位置,tell()返回当前光标的位置

2:写读(不常用)

1 with open(‘数据‘, mode=‘w+‘, encoding=‘utf-8‘) as f:
2     f.write(‘java也不错‘)
3     print(f.read())  # 输出结果:无任何输出,相比w的不同处就在于f.read()不会报错,同样,a+也是如此
4                      #           就不在这里做赘述了

3:readline()用法:每次只读一行

1 with open(‘数据‘, mode=‘r+‘, encoding=‘utf-8‘) as f:
2     print(f.readline())  # 输出结果:java也不错
3     print(f.readline())  # 输出结果:python也是个好工具
4     print(f.readline())  # 输出结果:c++也不逊色呦

4:readlines()用法:每一行当作列表中的一个元素,然后打印出来

1 with open(‘数据‘, mode=‘r+‘, encoding=‘utf-8‘) as f:
2     print(f.readlines())  # 输出结果:[‘java也不错\n‘, ‘python也是个好工具\n‘, ‘c++也不逊色呦‘]

5:for循环(可以将文件中的所有内容按照原文件格式打印)

1 with open(‘数据‘, mode=‘r+‘, encoding=‘utf-8‘) as f:
2     for line in f:
3         print(line)          #输出结果:java也不错
4                              #          python也是个好工具
5                              #          c++也不逊色呦

6:注册登录的应用

username = input(‘请输入您需要注册的用户名:‘)
password = input(‘请输入您的密码:‘)
with open(‘list_of_info‘,mode=‘w‘,encoding=‘utf-8‘) as f:
    f.write(‘{}\n{}‘.format(username,password))
list_data = []
i = 1
while i <= 3:
    usn = input(‘请输入您的用户名:‘)
    psd = input(‘请输入您的密码:‘)
    with open(‘list_of_info‘, mode=‘r+‘, encoding=‘utf-8‘) as f1:
        for line in f1:
            list_data.append(line)
            # print(list_data)
    if usn == list_data[0].strip() and psd == list_data[1].strip():
        print(‘登录成功‘)
        break
    else:
        print(‘请重新登录!‘)
    i += 1


原文地址:https://www.cnblogs.com/rcat/p/9307821.html

时间: 2024-10-06 17:50:17

python中文件读写的相关操作及应用的相关文章

快速入门Python中文件读写IO是如何来操作外部数据的?

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符 >>> f =

Python中文件读写

 2019-06-01Python中的文件读写操作文件过程如下1.打开文件 格式:open(path,flag[,encoding][,errors]) path:表示要打开文件的路径,flag:表示打开方式 r 以只读的方式打开文件,文件的描述符放在文件的开头 rb 以二进制格式打开文件用于只读,文件的描述符放在文件的开头 r++ 打开一个文件用于读写,文件的描述符放在文件的开头 w 打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建一个新文件 wb 打开一个文件只用于写入二进

python中文件读写的快速入门实例

说明: 相比其他语言python真的简洁很多,自己往前在学习C语言的过程中,起码要到很后面很后面才提起文件操作,但python的快速入门却以一种非常简洁的方法让你对文件操作有个体验,当然这是在linux环境下,不过不得不说,linux环境下进行编程的学习,确实是要比windows下面可以学到更多知识,下面的两个例子都是来自<Python核心编程>这本书中,真的非常经典! 一.创建并写入文件的实例 直接给代码: #!/usr/bin/env python 'makeTextFile.py -- 

Python中文件读写之 w+ 与 r+ 到底有啥区别?

其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码,只读时 f = open("test.txt", 'r', encoding="utf-8") # 文件句柄 f.write("we are heros\n") data = f.read() print(data, type(data)) f.close() 这样的话报错是明显的:io.Unsupport

Python中的字符串及其相关操作

1.表示: 字符串可以用单引号或者双引号括起来,两者效果是完全一样的. 针对较长的字符串,也可以用三个引号括起来,即"""..."""或者'''...'''.引号里面再用与之不同类型的引号会被当做是普通字符,不会报错,如    '"Yes," he said.',或"doesn't". 2.换行: 字符串可以跨多行.一种方法是使用三引号:"""...""&q

python 中文件输入输出及os模块对文件系统的操作

整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2.对打开文件进行读取时,readline()与readlines()的区别在于是否一次性的读取所有的内容,并将每行的信息作为列表中的一个子项. 例如:文件test.txt中 1,3,4 2,35,6 分别用readline与readlines对其进行读取 r=file_object.readline(

python进阶--文件读写操作

Python读写文件 1. open 使用open打开文件后一定要记得调用 文件对象的close()方法.比如可以用try --finally语句来确保最后能关闭文件. >>>f1 = open('thisfile.txt') >>>try: f1.read() finally: f1.close() 2. 读文件(read,readline,readlines) ①读文本文件 input = open('data','r') input.read() ②读二进制文件

【Python】文件读写操作

Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F盘原本是没有f:\你好.txt这个文件的,我们要把用户在Python控制台输入的内容,搞到这个文件上去.本程序在Eclipse下的Pydev编译通过没有乱码.Windows控制台cmd的乱码问题请參考<[Python]遍历某文件夹下的全部文件夹与文件的路径.输出中文乱码问题>(点击打开链接).程序

python中文件操作的其他方法

前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r',encoding='utf-8')for i in p:print(i)结果如下: hello,everyone白日依山尽,黄河入海流.欲穷千里目,更上一层楼. 1.readline   #读取一行内容 p=open('poems','r',encoding='utf-8') print(p.rea