[英]Nicely parsing a multiline config file in python
我需要一個配置文件來生成我的腳本。
[PATHS]
elements = elementA,elementB,elementC,elementD,elementE,elementF,elementG,elementH,elementJ,elementK
正如你在一點之后注意到這條線太長了。 我無法跟蹤寫在其中的元素,看起來並不好看。
在我的腳本中,我執行以下操作來閱讀elements
:
elements = config["PATHS"]["elements"].split(",")
有沒有更好的方法來處理這個? 我更喜歡包含換行符和制表符的內容,例如:
[PATHS]
elements =
- elementA
- elementB
- elementC
- elementD
- elementE
- elementF
- elementG
- elementH
- elementJ
- elementK
歡迎更有經驗的任何建議。
我嘗試用.split("\\n\\t\\t- ")
分割,但沒有完成工作
print("1",config["PATHS"]["elements"])
1
- elementA
- elementB
- elementC
print("2",config["PATHS"]["elements"].strip())
2 - elementA
- elementB
- elementC
print("3",config["PATHS"]["elements"].strip().split('\n'))
3 ['- elementA', '- elementB', '- elementC']
這可能會做你想要的:
elements = [
element.strip(' -')
for element in config["PATHS"]["elements"].strip().split('\n')]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.