如何读取tfw文件中的文本?

how to read the text in tfw file?

我正在尝试检查 tfw file 中的值。 我有很多 tfw 文件,我需要循环遍历所有文件并检查第一行中的值是否等于 x。

我在任何地方都找不到如何使用 tfw 文件。我知道它就像一个文本文件 (ASCII),但它不适用于 xxx.readlines。有人知道如何阅读第一行吗?

示例:

0.6 -----> I NEED TO CHECK THIS VALUE
0 
0 
-0.6
355000.317
459999.682

因为它是一个文本文件,你应该可以这样做:

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

下面的代码(如果它不起作用,您必须将输入文件上传到 public 位置,以便可以根据代码对其进行测试)

with open('tfw.txt','r') as tfw:
    x-scale= float(tfw.readlines()[0])
    print('x-scale value: {}'.format(x-scale))

现在有效:

    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]

您可以只阅读文件的第一行:

with open('data.tfw', 'r') as f:
    value = float(f.readline())

    print(f'Value: {value}')