设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第32课】 写文件

[复制链接]

0

主题

0

好友

22

积分

新手上路

Rank: 1

21#
发表于 2016-8-16 02:17:55 |只看该作者
Hi,
请问为什么我的程序报错呢?
谢谢!

1.png (60.07 KB, 下载次数: 206)

1.png

回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

22#
发表于 2016-8-16 02:21:45 |只看该作者
qizhounk 发表于 2016-8-16 02:17
Hi,
请问为什么我的程序报错呢?
谢谢!

最后一行的f.close后面加上了(), 也还是一样的报错
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

23#
发表于 2016-8-16 15:06:23 |只看该作者
qizhounk 发表于 2016-8-16 02:21
最后一行的f.close后面加上了(), 也还是一样的报错

你的路径里有字符被转义了
路径里面用双斜杠\\,或者在前面加上 r,如r"c:\Users\...."
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

24#
发表于 2016-8-17 08:29:10 |只看该作者
crossin先生 发表于 2016-8-16 15:06
你的路径里有字符被转义了
路径里面用双斜杠\\,或者在前面加上 r,如r"c:%users\...."
...

哇,真的可以,谢谢啦!
回复

使用道具 举报

0

主题

0

好友

96

积分

注册会员

Rank: 2

25#
发表于 2016-12-10 15:08:17 |只看该作者
f=raw_input()
e=file('output.txt','w')
e.write(f)
e.close()


老师,像第二题在控制台输入内容,如何换行
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

26#
发表于 2016-12-10 18:56:42 |只看该作者
l0ve1o24 发表于 2016-12-10 15:08
f=raw_input()
e=file('output.txt','w')
e.write(f)

如果是input,可以用三引号的方式
如果是 raw_input ,用 \r\n 表示换行
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

27#
发表于 2017-8-25 07:53:36 |只看该作者
第一题:
  1. f = file('data.txt')
  2. data = f.read()
  3. print data
  4. f.close()

  5. #f1 = file('target.txt')  python默认是以只读模式打开文件。如果想要写入内容,在打开文件的时候需要指定打开模式为写入
  6. f1 = file('target.txt','w')
  7. f1.write(data)
  8. #data1 = f1.read()
  9. #print data1
  10. f1.close()
  11. #print f1.read()

  12. f2 = file('target.txt')
  13. data1 = f2.read()
  14. print data1
复制代码
第二题:
  1. s = raw_input()

  2. f = file('output.txt','w')

  3. f.write(s)

  4. f.close()

  5. f1 = file('output.txt')

  6. data = f1.read()

  7. print data
复制代码
回复

使用道具 举报

0

主题

0

好友

46

积分

新手上路

Rank: 1

28#
发表于 2017-9-28 03:04:29 |只看该作者
第一题,感觉有思路,但是自己写的也能出来结果。
思路,打开已有文档读取内容,创建新文档并将已有的文档内容写入新文档,读取新文档。

f=open('test1.txt') #已经存在的test1文档
data1=f.read() #把test1中的内容赋值给data1
f.close()      #关闭test1

text=data1     #将data1(文档内容)赋值给新变量text
newtxt=open('new.txt','w') #写入一个新文档,名称为new
data2=newtxt.write(data1) #data2为新文档new的内容(空白),将text内容写入data2
newtxt.close()            #关闭

read1=open('new.txt')     #读取刚写入的文档new
out=read1.read()          #将new内容赋值给out
print(out)                #输入out内容
read1.close()             #关闭

ps.crossin老师,有没有比较好的命名规范吗?!比如变量什么的。
因为每次自己赋值,其实比较容易乱
回复

使用道具 举报

0

主题

0

好友

46

积分

新手上路

Rank: 1

29#
发表于 2017-9-28 03:13:39 |只看该作者
第二题。
f=input()
open1=open('second.txt','w')
input=open1.write(f)
open1.close()

open2=open('second.txt') #这部分可以省略,只为检查写入内容
data=open2.read()
print(data)
open2.close()
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

30#
发表于 2017-9-28 12:05:34 |只看该作者
Matthewguo 发表于 2017-9-28 03:04
第一题,感觉有思路,但是自己写的也能出来结果。
思路,打开已有文档读取内容,创建新文档并将已有的文档 ...

命名没啥特别的。保证基本的命名规范,然后尽量用能够理解的英文单词最好,两个单词的话中间用下划线。
一般变量用名词,函数用动词。
主要目的是可读性,这个可以参考一些国外教材里的例子,它们做得比较好
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-27 01:09 , Processed in 0.030103 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部