eclipse 学习python中len函数问题

eclipse 学习python中len函数问题

今天发现eclipse做len()测量长度的时候发现总是多算一位,而且无法break:


while True:
    s = str(raw_input('Enter something : '))
    if s == 'quit':
      break
    print 'Length of the string is', len(s)
print 'Done'


结果:

Enter something : quit
Length of the string is 5
Enter something :




真是好郁闷!但是在idle中就没有问题,可见是eclipse的问题。一下午没有解决,最后换了komodo3.5就没问题了。希望知道为什么的朋友给流个言!~谢谢
你应该输出你收到的字符串,看看是不是多了回车符换行符什么的。
不会啊,那为什么在idle和komodo里面没有问题呢?我一个同事说是eclipse调用的是jdk,在java里面是从0开始计算的,所以打印出来的所有数都是加一。
你用的是pydev么?
据说pydev+eclipse在Windows上处理回车是有些问题的,会多出来一个字符。
你可以用print repr(s)检查字符串的内容
我作了下,却是会出现一个\r的字符,怎么能去掉那?
print 'Length of the string is', len(str.rstrip(s))
替换成这样看看
Java里的\r是换行符, \n是回车符
PYTHON, PERL, C里刚好相反