python3 读取文件-2

1、脚本

from sys import argv

script,filename = argv
#以读的模式打开txt文件
txt = open(filename,‘r+‘)
print ("the filename is %s" %filename)
print ("the following is read function")
#read()表示返回文件中的所有行,并且每行都是换行输出
print (txt.read())
#txt.seek(0)光标移动到第一行第一个字符
txt.seek(0)
print ("the following is readlines function")
#readlines()表示返回的是一个list,即你写入的任何字符都会在这个list中输出
print (txt.readlines())
print ("the following is readline function")
txt.seek(0)
#readline()表示返回第一行字符
print (txt.readline())
txt.seek(0)
#readline(3)表示返回前三个字符
lines = txt.readline(3)
print (lines)
txt.close()

2、输出结果

备注

txt=txt.readline(),返回的是文件中的第一行hello。
txt=txt.read(),返回的是文件中的所有行,并且每行都是换行输出。
txt=txt.readlines(),返回的是一个list,即你写入的任何字符都会在这个list中输出

txt=txt.readlines(n),返回的是你写入的前n个字符

原文地址:https://www.cnblogs.com/merry-0131/p/8442993.html

时间: 2024-08-09 00:02:24

python3 读取文件-2的相关文章

python3读取文件时readline()和read()的区别

先贴一下python读写文件的基本语句: 其他文件读写语句可参看:http://www.nnzhp.cn/blog/2016/12/19/python学习笔记三文件操作和集合/ 先写一个read()和readline()语句的程序,看一下运行结果: 运行结果如下(结果不全,仅为示例): 可以看出, name_frist=name.readline(),返回的是文件中的第一行hello. name_str=name.read(),返回的是文件中的所有行,并且每行都是换行输出. name_all=n

python3读取文件

#coding:utf-8 rfile = open('test.txt','r') str=[] for x in rfile: str = x.split(',') for x in str: print (chr(int(x)),end='') rfile.close()

python3 写文件问题

0x92 即 10010010,UTF8 中编码一个字符的第一个字节(start byte)只可能是 0xxxxxxx.110xxxxx.1110xxx.11110xxx--而后面的字节只可能是 10xxxxxx.也就是说 0x92 只能作为后面的字节,却出现在了第一个字节的位置. 出现这种问题绝大部分情况是因为文件不是 UTF8 编码的(例如,可能是 GBK 编码的),而系统默认采用 UTF8 解码.解决方法是改为对应的解码方式. 极少数情况是因为文件损坏了或者和一部分非 UTF8 编码混在一

python3读取ini配置文件

python3读取ini配置文件(含中文)import configparser# 加载现有配置文件conn = configparser.ConfigParser()conn.read("KKD.ini", encoding="utf-8-sig") #此处是utf-8-sig,而不是utf-8 #以下两种方法读取文件内容效果一样print(conn.get('rclog', 'kkdqg_in')) 原文地址:https://www.cnblogs.com/te

Python3 对文件操作

计算机文件 在计算机系统中,以硬盘为载体存储在计算机上的信息集合称为文件.文件可以是文本文档.图片.声音.程序等多种类型.在编程时经常要对文件进行读写等操作, 从程序员的视角可以把文件理解为是连续的字节序列,进行数据传输需要使用字节流, 字节流可以是由单个字节或大块数据组成.文件类型通常分为文本文件和二进制文件. 文件操作 在 Python中对文件进行操作分为3个步骤,首先要打开文件,然后是对文件进行读写操作,最后需要关闭文件. 打开文件---open函数 你必须先用Python内置的open(

Python3读取邮件内容

Python3读取邮件内容 前言 邮件的收取主要有pop(主要用于客户端远程管理服务器上的邮件)和imap(交互式邮件访问协议),相应的Python中提供了相关的模块poplib和imaplib.POP3尽管得到广泛的支持,但其已经过时,而且POP3服务器的实现差异很大,大多数进行较差,所以如果我们的邮件服务器支持IMAP,那么最好使用imaplib.IMAP4,因为IMAP服务器往往会更好的实现.基本上主流的邮箱都会支持imap协议,如qq.163.gmail.outlook等等.因此我们选择

python 逐行读取文件的几种方法

Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可. 方法一:readline函数 # -*- coding: UTF-8 -*- f = open("/pythontab/code.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: # pri

解决Python读取文件时出现UnicodeDecodeError: 'gbk' codec can't decode byte...

用Python在读取某个html文件时会遇到下面问题: 出问题的代码: 1 if __name__ == '__main__': 2 fileHandler = open('../report.html', mode='r') 3 4 report_lines = fileHandler.readlines() 5 for line in report_lines: 6 print(line.rstrip()) 修改方式是在open方法指定参数encoding='UTF-8': if __nam

Java如何实现按指定行读取文件

最近在开发实战中,遇到了一个这样的技术情景: 把log4j生成的日志文件定时刷进MySQL数据库,比如三个小时刷一次,那么每次刷数据的时候,如何控制文件读取是从上一次文件读取结束的地方开始继续读取的?并且本次要读取到文件结尾处.在网上各种搜索提问后,找到了一个叫RandomAccessFile Java类解决了问题. 先上代码: static int size=1;//主要是为了控制循环的次数,因为是定时刷,每次刷的文件行数可能不一样 static long chars=0;//chars指的是