2013-12-12 23 views
4

是否可以从多行文本中散列散列符号(#)?逃避Yaml多行文本中的散列符号

... 
- 
    my_story: | 
     Line 1 
     Line 2 
     # Hash line 

我希望得到的是:

array { 
    'my_story' => 'Line 1 
Line 2 
# Hash line' 
} 

如果我换散线带引号我让他们在文:

'Line 1 
Line 2 
"# Hash line"' 

任何想法..?

+0

在YAML多行字符串【如何避免哈希(#)字符的可能的复制? ](http://stackoverflow.com/questions/20739639/how-to-escape-hash-character-in-a-multi-line-string-in-yaml),它有一个接受(和相同)的答案 – C8H10N4O2

回答

0

你写的很完美,'#'应该正确处理。下面的代码只是正常工作在Python 3(pyyaml)

data=""" 
- 
    my_story: | 
     Line 1 
     Line 2 
     # Hash line 
""" 

import yaml 

deserializedData = yaml.load (data) 

print (deserializedData[0]['my_story']) 

上面一行打印

Line 1 
Line 2 
# Hash line