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

Ama*_*mar 7 python

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

t.txt包含

Do not laugh please!        9

Are you kidding me?     4
Run Code Online (Sandbox Code Playgroud)

我的代码是

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

但它不打印任何东西.

ale*_*cxe 17

每行的最后一个字符是换行符.你可以剥掉它:

print(line.strip()[-1])  
# or print(line.rstrip()[-1])
Run Code Online (Sandbox Code Playgroud)

  • @Amar:有些行只是``\n"`.做`"\n".strip()`给出一个空字符串.索引空字符串的最后一个字符是索引错误.如果您可以将空字符串作为空白行的答案,则可以将索引更改为切片:`line [-1:]`. (2认同)
  • @Amar:这真的很可笑. (2认同)