1、标准输入sys.stdin
(1)获取一行
sys.stdin.readline():只输入(获取)一行,sys.stdin.readline()会将标准输入全部获取,包括末尾的'\n',所以一般会在末尾加上.strip()或.strip(“\n”)去掉末尾的换行符
例子:
>>> import sys
>>> line=sys.stdin.readline() #末尾不加.strip()
123 #末尾有一个换行符
>>> for i in range(len(line)): #len(line)=4
... print line[i]+"hello"
...
1hello
2hello
3hello
hello #末尾不加.strip(),由于换行符会多一个空行(”/nhello”)
>>> print line
123
>>> line=sys.stdin.readline().strip() #末尾加.strip() ,去掉了换行符
123
>>> for i in range(len(line)): #len(line)=3
... print line[i]+"hello"
...
1hello
2hello
3hello
>>>
2、获取全部输入内容,以字符串形式输出sys.stdin.read()
sys.stdin.read() :将输入的内容全部获取,以字符串的形式输出,行与行之间用”\n”分隔
>>>import sys
>>> sys.stdin.read()
123
456
56756
^Z
'123\n456\n56756\n'
>>>
3、sys.stdin.readlines() 获取所有输入信息,每行一个元素
获取所有输入信息,以列表输出,每一行是一个元素,每行末尾带换行符
>>>import sys
>>> sys.stdin.readlines()
abc
hello ads
sadjf
exit
^Z #Ctrl+z 终止输入
['abc\n', 'hello ads\n', 'sadjf\n', 'exit\n']
>>>