【问题标题】:How to read last string in a file如何读取文件中的最后一个字符串
【发布时间】:2020-05-22 11:35:18
【问题描述】:

我有一个 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])

【问题讨论】:

标签: python


【解决方案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

【讨论】:

  • 你能分享一些见解或链接吗?
  • @user1875458:您在寻找什么样的见解?
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    尝试,

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

    【讨论】:

      猜你喜欢
      • 2018-06-06
      • 2018-12-23
      • 2019-02-21
      • 2011-06-11
      • 2015-01-24
      • 1970-01-01
      • 2018-07-15
      • 2011-07-07
      • 2011-08-17
      相关资源
      最近更新 更多