本文讲述的是基本的I/O函数,更多的函数请参考基本文档;
1)打印到屏幕
最简单的是输出方法是print语句,可以传递零个或多个用逗号隔开的表达式。
>>> print("runoob")
runoob
>>> print(100)
100
也可以一次性输出多个对象
>>> print(11,"nihao")
11 nihao
>>> print("bdu" "hweufhuwefuwefhwe")
bduhweufhuwefuwefhwe
>>> print("wpf","yun")
wpf yun
以上都是常量的输出,下面介绍变量的输出:
>>> num=19
>>> print(num)
19
>>> str='nihao,wpf'
>>> print(str)
nihao,wpf
>>> list=[1,2,'121wpf']
>>> print(list)
[1, 2, '121wpf']
接下来是数据的格式化输出:
>>> s='wpf'
>>> x=len(s)
>>> print('the length of %s is %d' %(s,x))
the length of wpf is 3
2)读取键盘输入
python提供了两个内置函数从标准输入读入一行文本,默认的标准是键盘,如下:
raw_input:
input:
raw_input函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)
>>> str=raw_input("请输入:")
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
str=raw_input("请输入:")
NameError: name 'raw_input' is not defined
>>> str=input("请输入")
请输入nih
>>> print(str)
nih
出现not defined问题,小鹏查了一下是python3中删掉了input,并将python2中的raw_input更改为input;
3)打开和关闭文件
学习了上面的两个函数,我们可以进行标准的输入和输出,下面可以进一步学习一下如何读写实际的文件;python提供了必要的函数和方法进行默认情况下
的文件操作,可以使用file对象来做
>>> fp = open("foo.txt","w")
>>> print("文件名=%s,是否关闭=%d,访问模式=%d" %(fp.name,fp.closed,fp.mode))
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
print("文件名=%s,是否关闭=%d,访问模式=%d" %(fp.name,fp.closed,fp.mode))
TypeError: %d format: a number is required, not str
>>> print("文件名=%s,是否关闭=%d,访问模式=%s" %(fp.name,fp.closed,fp.mode))
文件名=foo.txt,是否关闭=0,访问模式=w
fp.close()
read(),write()函数可以很容易的往文件中读取和写入;
>>> fp=open("foo.txt","w")
>>> fp.write("www.wpf.cpm.cn\n")
15
>>> fp.close()
>>> fp=open("foo.txt","r+")
>>> str=fp.read()
>>> print(str)
www.wpf.cpm.cn
>>> fp.close()