我正在学习Python,由于某种原因,我对负索引有一个奇怪的问题。我得到的不是最后一个字符,而是一个空字符串。而不是得到所有字符,但最后我得到了整个字符串回来。下面是我使用的代码:
print('Starting loop')
for line in sys.stdin:
last = line[-1]
print 'last = ' + last
allButLast = line[:-1]
print 'AllButLast = ' + allButLast
结果是:
Starting loop
123
123
last =
AllButLast = 123
last =
AllButLast = 123
在
for
循环的开头添加line = line.rstrip()
以获得所需的值。当前,换行符被捕获为line[-1]
,所以您需要首先删除它。键入123
后按enter键只不过是一个换行符。你知道吗相关问题 更多 >
编程相关推荐