Python: Input and Output
时间:2010-11-09 来源:Charlie_Wang
Input
以下两个函数是用来直接从用户获取输入的:
input()
raw_input()
raw_input()
raw_input()要求用户输入字符串,并返回该字符串。
raw_input("what is your name?")
输出就是:
what is your name?<user input>
input()
input()会按照python的语法去分析输入,并返回相应的结果,如果用户输入:
[1,2,3]
input()返回的不是字符串“[1,2,3]”而是列表[1,2,3]。
由于input有可能允许用户通过输入python语句来执行程序,所以比较不安全。
建议使用类型转换和raw_input来获取输入。
x = None
while not x:
try:
x = int(raw_input())
except ValueError:
print 'Invalid Number'
File Input
一般可以用for语句遍历一个文件。
f = open('test.txt', 'r')
for line in f:
print line[0]
f.close()
也可以一次读取特定数目的字符。
c = f.read(1)
标准文件对象
import sys
for line in sys.stdin:
print line,
除此之外,sys.argv数组保存python的命令行参数。
Output
一般用print输出。一般print输出一行,但是如果加上逗号,则多个print将在同一行输出。 以逗号隔开的参数中间会自动加入空格。
for i in range(10):
print i,
的输出是:
0 1 2 3 4 5 6 7 8 9
如果不想print自动加入空格可以这样写:
print str(1)+str(2)+str(0xff)+str(0777)+str(10+5j)+str(-0.999)+str(map)+str(sys)
可以用如下方式用print输出到文件。
print >> f, 'Hello, world'
也可以用sys.stdout.write来输出。
import sys
write = sys.stdout.write
write('20')
write('05\n')
相关阅读 更多 +