在Python中将多行转换为单个列表

时间:2019-06-12 10:37:43

标签: python-3.x list

我有一个文件,如下所示: 使用Python,我想将这些多行转换为单列表,如下所示。请为此提供帮助

.
├── blog
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── blog_project
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── db.sqlite3
├── manage.py
├── Pipfile
├── Pipfile.lock
├── static
│   └── css
│       └── base.css
└── templates
    ├── base.html
    └── home.html

为此,我得到如下输出

x = {
      "name": "Ken",
      "age": 45,
      "married": True,
      "children": ("Alice", "Bob"),
      "pets": [ 'Dog' ],
      "cars": [
      {"model": "Audi A1", "mpg": 15.1},
     {"model": "Zeep Compass", "mpg": 18.1}
  ],
}

 pdf = FPDF()
 pdf.add_page()
 pdf.set_font("Arial", size=12)
 x.keys()
 for key in x.keys():
     print(key)
 keys = key.strip().split("\n")
 keys = list(key)
 print(keys)

预期输出:

 ['name']
 ['age']
 ['married']
 ['children']
 ['pets']
 ['cars']

1 个答案:

答案 0 :(得分:0)

from fpdf import FPDF
x = {
      "name": "Ken",
      "age": 45,
      "married": True,
      "children": ("Alice", "Bob"),
      "pets": [ 'Dog' ],
      "cars": [
      {"model": "Audi A1", "mpg": 15.1},
     {"model": "Zeep Compass", "mpg": 18.1}
  ],
}

pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=12)
list_of_keys = [i for i in x.keys()]
print(list_of_keys)

结果:

['name', ' age', 'married', 'children', 'pets', 'cars']