【python】关于raw_input()和sys.stdin.readline()的差别

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

import sys

line1 = sys.stdin.readline()
line2 = raw_input()

print len(line1),len(line2)
 
  

【python】关于raw_input()和sys.stdin.readline()的差别_第1张图片

因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数去掉(sys.stdin.readline( ).strip('\n')),这样处理一下就行了。

作者: 海子
    
出处: http://www.cnblogs.com/dolphin0520/

你可能感兴趣的:(python笔记)