文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Python: Input and Output

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

 

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载