我有两个要求。
第一个要求-我想读取文件的最后一行并将最后一个值分配给python中的变量。
第二个要求-
这是我的示例文件。
<serviceNameame="demo" wsdlUrl="demo.wsdl" serviceName="demo"/>
<context:property-placeholder location="filename.txt"/>
我想从这个文件中读取内容,即文件名.txt这将是之后<context:property-placeholder location= .
并希望将该值分配给 python 中的变量。
一个简单的解决方案,不需要将整个文件存储在内存中(例如使用file.readlines()
或等效结构):
with open('filename.txt') as f:
for line in f:
pass
last_line = line
对于大文件,查找文件末尾并向后移动以查找换行符会更有效,例如:
import os
with open('filename.txt', 'rb') as f:
try: # catch OSError in case of a one line file
f.seek(-2, os.SEEK_END)
while f.read(1) != b'\n':
f.seek(-2, os.SEEK_CUR)
except OSError:
f.seek(0)
last_line = f.readline().decode()
请注意,该文件必须以二进制模式打开,否则,将无法追寻到底 https://stackoverflow.com/q/21533391/244297.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)