繁体   English   中英

如何读取文件中的最后一个字符串

[英]How to read last string in a file

我有一个 file.txt 保存为列表

['Joe', '101', '/home/Joe', '43242', '/home/Joe/1.txt']

如何在这里读取文件中的最后一个元素是'/home/Joe/1.txt'

我试着阅读

with open ('file.txt', r) as fr:
   fd = fr.readlines()
   print (fd[-1])

你可以使用ast.literal_eval()

from ast import literal_eval

with open("test.txt") as fp:
    content = fp.read()
    lst = literal_eval(content)
    print(lst[-1])
    # /home/Joe/1.txt

正如评论中所说,最好使用其他结构来存储您的信息,例如picklejson等。

从 python 中的文件读取时,请将t 更改为 'rt'

with open ('file.txt', 'rt') as fr:
  fd = fr.readlines()
  print (fd[-1])

注意:它是'rt'而不是t

尝试,

 with open('file.txt') as fr:
     fd = fr.readlines()[0].split(',')[-1].strip(']')
     print(fd)

 #'/home/Joe/1.txt'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM