|

楼主 |
发表于 2019-6-26 12:53:41
|
显示全部楼层
本帖最后由 wyft5t5 于 2019-6-26 12:57 编辑
将
b=e.readline()
c=e.read(2)
放到a 的前边即可
注意:读取过的数据,在新命令中,不会重新读取
程序如下:
###########################################################################
#######################第一步:识别文件名#######################
m=input("请输入文件名:")
n=("D:\sgmuserprofile\pnqgi6\Desktop\python\s\\"+m)
print ("完整文件名是:",n)
#######################第二步:打开文件#######################
e=open(n)#打开第一个文件
print ("打印一下e的文件类型:",type(e))
print ("打印一下文件e:",e)
#######################第四步:按行打印文件中的内容#######################
b=e.readline()
print ("打印b,按行打印:",b)
print("打印b的类型:",type(b))
#######################第五步:打印文件中的某几个字符#######################
c=e.read(2)
print("打印c,某几个字符:",c)
print("打印c的类型:",type(c))
#######################第三步:打印文件中的内容#######################
for a in e:
print ("打印一下文件e的内容:",a)#注意这个回车换行的问题
print ("打印a的数据类型:",type(a))
print ("打印a的最后一个值:",a)#注意:a代表的是每一次回车换行得到的一句话,而不是每一个汉字
##################################################################################
打印结果:
请输入文件名:a.txt
完整文件名是: D:\sgmuserprofile\pnqgi6\Desktop\python\s\a.txt
打印一下e的文件类型: <class '_io.TextIOWrapper'>
打印一下文件e: <_io.TextIOWrapper name='D:\\sgmuserprofile\\pnqgi6\\Desktop\\python\\s\\a.txt' mode='r' encoding='cp936'>
打印b,按行打印: 酌酒与君君自宽,人情翻覆似波澜。
打印b的类型: <class 'str'>
打印c,某几个字符: 白首
打印c的类型: <class 'str'>
打印一下文件e的内容: 相知犹按剑,朱门先达笑弹冠。
打印一下文件e的内容: 草色全经细雨湿,花枝欲动春风寒。
打印一下文件e的内容: 世事浮云何足问,不如高卧且加餐。
打印a的数据类型: <class 'str'>
打印a的最后一个值: 世事浮云何足问,不如高卧且加餐。
|
|