我使用python解析YAML文件。在

其中一个YAML文档包含如下字典:scrapers:

results: //article[@class='story ']

这显然引起了一个问题,因为最后一个撇号前面有一个空格。如果我能去掉空格,问题就解决了。但是,因为它是一个xpath,所以我不能

我怎么能逃过这一幕?

我研究了另一个SO问题,但解决方法是将字符串包装在“”或

使用

^{pr2}$

或者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 dict创建yaml表达式。这很有效。我把yaml保存到文件中,然后重新加载它,它也能工作。

但是当我通过输入完全相同的字符来创建yaml时,它就不起作用了。。。在

编辑2:

我认为这个问题是因为我在一台windows机器上创建了yaml文件,并将其上传到unix服务器上。在

python 如何匹配一撇字符_python,yaml如何解析包含撇号的字符串相关推荐

  1. python正则匹配11个数字_Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

  2. python不正确的关系字符_Python系列之 - 字符编码问题

    CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编写的内容也都是存放在内存中的,断 ...

  3. python正则表达式匹配数字或者逗号_python正则表达式去掉数字中的逗号(python正则匹配逗号)...

    分析 数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,*** 正则式[a-z]+,[a-z]? import re sen = "abc,123,456,789,mnp ...

  4. python随机生成六位数密码_python生成6位包含数字和字母的密码

    初学python,简单敲了几行生成6位包含数字和字母密码的代码 (我是在python 3上敲的) 首先理清思路: 1.包含数字和字母的六位口令共有36^6个 2.将0-9和a-z合成一个字符串pwd, ...

  5. python清空字典保留变量方法_python学习day06--02字典增删差改以及字符串的一些方法...

    a = '123'b= '456'c= a + b #拼接 print(c)print('hello' * 2) #连续的重复的输出某一个字符串 c= ''.join([a, '123'])print ...

  6. python 如何匹配一撇字符_python如何匹配字符串

    由于需要在半结构化的文本数据中提取一些特定格式的字段.数据辅助挖掘分析工作,以往都是使用Matlab工具进行结构化数据处理的建模,matlab擅长矩阵处理.结构化数据的计算,Python具有与matl ...

  7. python文件读取下一个字符_python文件的读写总结

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  8. python replace替换多个字符_Python 同时替换多个字符串

    - str.replace() 常用 title = "img name .end,six ?" cx = title.replace(" ", "_ ...

  9. python在数字后添加字符_Python在字符前后补字符

    def addForLR(voldStr, vaddStr, vlength, vleft=True): """ 数字前补0可以补"0"也可以补&qu ...

最新文章

  1. Codeforces Round #335 (Div. 2)
  2. [2018.3.30集训]path-对偶图-最小割
  3. 无限极评论回复插件_如何一键修复上色破损的旧照片?老照片有救了,用这个魔法插件...
  4. BD-09 GCJ-02 WGS84 坐标之间的转换
  5. 第一个将Palette Mode引入VVC(H.266),阿里云在JVET会议上引起关注
  6. 通过自研数据库画像工具支持“去O”数据库评估
  7. iOS UI-团购案例(通过xib文件自定义UITableViewCell)
  8. ubuntu笔记本gpu温度太高解决办法
  9. html图片在桌面的路径,桌面路径无法恢复以前的路径
  10. 「软件架构」InfoQ 软件架构和设计趋势报告2020年4月
  11. 【数据处理】 python 极速极简画图——频数(率)分布直方图
  12. 拽一个贵人出来给你当炮架子
  13. 下载高清图片素材,就上这6个网站,免费还能商用
  14. xgboost原理(无推导就轻易理解)
  15. php fwrite 图片,PHP fwrite( )用法及代码示例
  16. 惟伊·京汉方内部启动会圆满成功
  17. 水货iPad 2价格骤降数千元
  18. vue echarts中改变canvas长和宽 自适应
  19. 简单工厂之Delphi实现
  20. hadoop+zookeeper+Hbase+spark安装部署总结

热门文章

  1. 三大运营商公布11月运营数据:中国移动固网业务表现亮眼
  2. 工信部回应“网传4G降速”:从未要求运营商降速
  3. 索尼Xperia 2带壳渲染图曝光:外形依然很索尼
  4. 影院要求自费购买3D眼镜是“霸王条款” 官方都开始吐槽了!
  5. 又翻车?苹果被揪出夸大iPhone续航时间:iPhone XR虚标51%
  6. 人民网舆情:公众对网约车或存偏见
  7. 苹果罕见人事大调整:多个项目被迫暂停 员工“惊慌失措”
  8. Linux下多线程编程
  9. 三维里面点击播放视频
  10. python环境下载_Python for Windows 64位下载