返回python中字符串的最后一个字符

时间:2016-10-18 16:13:41

标签: python

我想从文件中读取python中字符串的最后一个字符。我打电话给str[-1]但是没有工作。

t.txt包含

Do not laugh please!        9

Are you kidding me?     4

我的代码是

with open('t.txt', 'r') as f:
            for line in f:
                print(line )
                print(line[-1])
                #break

但它不打印任何东西。

2 个答案:

答案 0 :(得分:15)

每一行的最后一个字符是换行符。你可以strip

print(line.strip()[-1])  
# or print(line.rstrip()[-1])

答案 1 :(得分:2)

简单地取出字符串并清除它的前导和尾随空格。然后返回你案例中的最后一个字符。否则只需返回最后一个字符。

line=line.strip()
return line[-1]