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