sys.stdout和sys.stdin

1. stdout与print

在pyhton中输入print事实上调用的是sys.stdout.write(obj + '\n')

print('Hello World!')
sys.stdout.write('Hello World!' + '\n')

2. stdin与input

sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n',因此用len计算长度时是把换行符'\n'算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符'\n'的。

因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数(sys.stdin.readline( ).strip('\n'))sys.stdin.readline( )[:-1]这两种方法去掉换行。

import sys

Str = 'huanting'

ex1 = input(Str)
ex2 = sys.stdin.readline(Str)
ex3 = sys.stdin.readline(Str).strip('\n')
ex4 = sys.stdin.readline(Str)[:-1]

print(len(ex1), len(ex2), len(ex3), len(ex4))

参考博客:

https://www.cnblogs.com/keye/p/7859181.html

猜你喜欢

转载自www.cnblogs.com/seekingmzr/p/11958144.html