我想从文件中读取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
但它不打印任何东西。
答案 0 :(得分:15)
每一行的最后一个字符是换行符。你可以strip:
print(line.strip()[-1])
# or print(line.rstrip()[-1])
答案 1 :(得分:2)
简单地取出字符串并清除它的前导和尾随空格。然后返回你案例中的最后一个字符。否则只需返回最后一个字符。
line=line.strip()
return line[-1]