你发布的代码无法运行。而且,即使在我猜到如何修复它以运行之后,它实际上并没有做您所声称的事情。但我很肯定我知道错误在哪里。

此代码不返回空字符串,但返回

"

:

text = div.get_text().strip().split(" ", 1)[0].strip()

不是因为

strip

. 因为,与您所宣称的相反,此代码并不包含您首先需要的文本:

text = div.get_text().strip().split(" ", 1)[0]

但更确切地说

'"\n'

. 当然,剥线会给你一个空字符串。

如果打印出中间部分,您可以看到原因:

>>> div.get_text()

'\n "\n Text I want \n "\n \nEdit\n\n'

>>> div.get_text().strip()

'"\n Text I want \n "\n \nEdit'

>>> div.get_text().strip().split(" ", 1)

['"\n', ' Text I want \n "\n \nEdit']

>>> div.get_text().strip().split(" ", 1)[0]

'"\n'

>>> div.get_text().strip().split(" ", 1)[0].strip()

'"'

看起来就像你

事实上

想做的是找到前两个之间的文本

字符,然后拆分:

>>> div.get_text().strip().split('"', 2)[1].strip()

'Text I want'

但同时,我认为通过包含所有后代文本而不仅仅是直接的子文本,您使事情变得比需要的更复杂。如果我们没有

Edit

要处理的部分是,整件事只是你想要的文本,周围是一个复杂的空间、换行符和引号的混合体,我们可以一次性将它们全部去掉:

>>> div.contents[0]

'\n "\n Text I want \n "\n

>>> div.contents[0].strip(' \n"')

'Text I want'

python中oxf_python的strip()函数不工作相关推荐

  1. Python中的os.chdir()函数:改变当前工作目录

    Python中的os.chdir()函数:改变当前工作目录 Python的os模块提供了一系列处理操作系统相关功能的接口.在其中,os.chdir()函数被广泛应用于Python程序中,用于改变当前的 ...

  2. python函数分几种_简单了解Python中的几种函数

    python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda lambda函数的使用方法:在lam ...

  3. Python中字符串常用处理函数

    ** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...

  4. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  5. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  6. python中的高阶函数

    python中的高阶函数 文章目录: 1 什么是高阶函数? 1.1 高阶函数:一个函数的`函数名`作为参数传给另外一个函数 1.2 高阶函数:一个函数返回值(return)为另外一个`函数` 2 py ...

  7. Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略

    Python编程语言学习:python中与数字相关的函数(取整等).案例应用之详细攻略 目录 python中与数字相关的函数 1.对小数进行向上取整 1.1.利用numpy库 1.2.利用math库

  8. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

  9. python中比较重要的几个函数_Python 几个重要的内置函数 python中的内置函数和关键字需要背过吗...

    python重要的几个内置函数用法 python内置函数什么用忘不掉的是回忆,继续的是生活,错过的,就当是路过吧.来来往往身边出现很多人,总有一个位置,一直没有变.看看温暖的阳光,偶尔还是会想一想. ...

最新文章

  1. 阿里云发布三大人工智能产品:推动AI产业落地
  2. Redis 模糊匹配 SearchKeys
  3. 2022有哪些不容错过的后端技术趋势
  4. Spring Data JPA 从入门到精通~JpaSpecificationExecutor的使用方法
  5. python docker_Docker实践:python应用容器化
  6. 掌握这些大数据知识,面试官再也不会怕了!
  7. 【Oracle】闪回技术
  8. PHP+MySQL 网站 SQL 注入攻击测试用例
  9. EasyUI:导出datagrid数据到桌面
  10. MATLAB不能用了,哪些替代品可以继续搞科研?
  11. WINDOWS 2008Server 配置nginx 反向代理服务器 安装成服务
  12. Linux系统管理——账号管理与权限及归属管理实例
  13. 创业公司早期融资应该怎么写商业计划书
  14. 【Android】局域网屏幕共享与反向控制功能的实现
  15. pcm系统设计及matlab仿真实现,DOC:25页毕业设计PCM系统设计及MATLAB仿真实现.doc文档优秀范文...
  16. pandas按照多列排序-ascending
  17. javascript获取上一工作日
  18. mysql-8.0.18免安装版安装过程
  19. 图像检测与分割标注文件XML/JSON/TXT一键批量转换编辑软件
  20. Matlab绘制图像(plot函数)

热门文章

  1. c#之 quartz的学习
  2. C++实现简单的文本查询
  3. 【BZOJ4378】[POI2015]Logistyka 树状数组
  4. 必应拼音输入法与搜狗拼音输入法体验性分析检测
  5. 【转】使用Boost Graph library(二)
  6. “软”苹果水逆的一周:杂志服务崩溃,新机型遭泄露,芯片首架离职
  7. 独角访谈 | 去中心化交易所领军人物–Loi Luu
  8. Apache和Tomcat的区别与联系
  9. linux 批量进行:解压缩某一类压缩文件类型的文件
  10. 要理解递归,得先理解递归--用Java语言由浅入深讲解汉诺塔游戏