Py学习  »  闲聊

小白求助,为什么打印txt内容不显示?

fenhong.wang • 6 年前 • 2063 次点击  

我是小白新手个,刚刚学习。有个问题困住了。我想打开txt,然后加入几行进去。第一个print显示内容。第二个print,就是红色的那段,为什么不显示结果,哪位高手帮忙看看,谢谢。

from sys import argv
script,filename=argv
print('脚本名字',script)
print('文件名字',filename)
txt=open(filename,'r+')
print(txt.read())
txt.truncate()
line1=input('第一行?')
line2=input('第二行?')
line3=input('第三行?')
txt.write('%s\n%s\n%r'%(line1,line2,line3))
**print(txt.read())**
txt.close()
最后一次修改于 (2017-08-19 21:01)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/3103
 
2063 次点击  
文章 [ 1 ]  |  最新文章 6 年前
Py站长
Reply   •   1 楼
Py站长    6 年前
# -*- coding: UTF-8 -*-

txt = open('my_text.txt', 'w+')
print(txt.readlines())

line1 = 'cc'
line2 = 'bb'
line3 = 'xx'
txt.write('%s\n%s\n%s\n' % (line1, line2, line3))

txt.seek(0)
print(txt.readlines())
txt.close()

几个点

  1. txt = open('my_text.txt', 'w+') 会以trunc的方式打开文件,文件内容会先被删除
  2. 写入后要再读取,要用 txt.seek(0) 先把文件指针弄到文件开头