
上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)