1

我有一个文件 values.txt,其分层格式如下:

group1
      subgroup1
            value1
            value2
group2
      subgroup2
            value3
            value4

如果在 bash 我执行

echo $(cat values.txt)

我会得到输出:

group1 subgroup1 value1 value2 group2 subgroup2 value3 value4

我想从 python 脚本中以完全相同的方式格式化这个字符串,所以很容易用空格分割它以进行进一步处理。

谢谢!

4

2 回答 2

3

正如拜伦指出的那样,split默认情况下会在空格上分割,所以你应该能够做到

contents = open("values.txt", "r").read().split()

并拥有您想要的列表,结合您描述的两个步骤。如果您对中间“以完全相同的方式格式化的字符串”有其他用途,则可以从拆分列表中生成它

" ".join(contents)
于 2011-08-15T19:19:14.403 回答
0
with open('values.txt') as file:
    data = file.read()
    data = ' '.join(data.split())
    print data
    # or just:
    data = file.read().split()
于 2011-08-15T19:19:44.013 回答