我正在尝试检查tfw文件中的值。我有很多tfw文件,我需要在循环中检查所有这些文件并检查第一行中的值是否等于x。
我怎么都找不到……
它现在有效:
for filename in os.listdir(root): if filename.endswith('.tfw'): with open (os.path.join(root,filename)) as f: content = f.read() line = float(content.split("\n")[0]
因为它是一个文本文件,你应该能够这样做:
tfw_file = open("filename", "r") tfw_raw_data = tfw_file.read() #reading all text from file tfw_file.close() value_from_file = float(tfw_raw_data.split("\n")[0]) # splitting file by lines, getting first line and converting it to float
您只能读取文件的第一行:
with open('data.tfw', 'r') as f: value = float(f.readline()) print(f'Value: {value}')
下面的代码(如果它不起作用,您必须将输入文件上传到公共位置,以便可以根据代码进行测试)
with open('tfw.txt','r') as tfw: x-scale= float(tfw.readlines()[0]) print('x-scale value: {}'.format(x-scale))