Python网络爬虫技术与实战
上QQ阅读APP看书,第一时间看更新

1.8.3 文件写入操作

1.读取键盘输入的input()方法

Python提供的input()方法从标准输入(键盘)读入一行文本。input可以接收一个Python表达式作为输入,并将运算结果返回,示例如下。

【例1-87】读取键盘输入的内容


#!/usr/bin/python3
str = input("请输入:"/n);print ("你输入的内容是: ", str)

如输入xx则会产生如下的对应结果:


请输入:xx
你输入的内容是:  xx

2.write()方法

write()方法用于向文件中写入指定字符串。write()方法的语法如下:


fileObject.write( [ str ])    # 参数str为要写入文件的字符串

关于write()方法的使用示例如下所示。

【例1-88】将字符串写入文件foo.txt中


#!/usr/bin/python3
# 打开一个文件
f = open("/tmp/foo.txt", "w")
f.write( "Python是一个非常好的语言。\n是的,的确非常好!!\n" )
# 关闭打开的文件
f.close()

注意 open函数的第一个参数表示文件名和路径,第二个参数mode描述文件的打开模式。mode可以是“r”,表示文件只读,“r”是默认值。“w”只用于写;“a”用于追加文件内容,所写的任何数据都会被自动增加到末尾;“r+”同时用于读写。

此时打开文件foo.txt,显示如下:


$ cat /tmp/foo.txt  
Python是一个非常好的语言。
是的,的确非常好!!

如果要写入一些不是字符串的东西,那么需要先进行转换。

【例1-89】转换字符后写入文件


#!/usr/bin/python3
# 打开一个文件
f = open("/tmp/foo1.txt", "w")
value = ('www.runoob.com', 14)
s = str(value)
f.write(s)

# 关闭打开的文件
f.close()

执行以上程序,打开foo1.txt文件:


$ cat /tmp/foo1.txt
 ('www.runoob.com', 14)