我正在使用python來解析YAML文件。python,yaml如何解析包含撇號的字符串
其中一個YAML文件包含一個字典,如下:
scrapers:
results: //article[@class='story ']
這顯然會導致一個問題,因爲最後的撇號在一個空格之後。如果我能刪除空白,它將解決問題。但是因爲它是一個xpath我不能。
任何人都知道我該如何逃避那個序列? 我看着其他SO問題,但像包裹在 「」 字符串,或使用
scrapers:
results: //article[@class='story ']
或
scrapers:>
results: //article[@class='story ']
或
解決方案scrapers:
results: //article[@class='story '']
沒有工作。
編輯: 我試圖打開包含上述表達一個文件:
import yaml
with open('/home/depot/wintergreen/yaml/scrapers.yml', 'r') as f:
scrapers = yaml.load(f)
但是我收到的錯誤: ScannerError:映射值在此
允許在空白指向之後story
。 我一直在嘗試下面的回答者提供的建議,即從python字典創建yaml表達式。這工作。我保存yaml文件並將其重新加載回來,它也可以工作。 然而,當我鍵入完全相同的人物創建YAML,那麼它不工作...
EDIT2: 我覺得這個問題從我創建了一個窗口機上的YAML文件中,並上傳它基於這樣的事實在unix服務器上。
問題在哪裏呢?你使用什麼庫?還是你想用正則表達式來解析YAML? (你不應該) – Anthon