python - 使用python查找两个符号之间的字符而无需重新
问题描述
我需要打印''之间的字符
import linecache
line = linecache.getline("sele4.py", 27)
print ((line))
text2 = line[line.find("\'")+1:line.find("\' ")]
print (text2)
输出:
driver.find_element_by_xpath("//*[contains(text(), 'Line A')]").click()
Line A')]").click()
预期输出:
driver.find_element_by_xpath("//*[contains(text(), 'Line A')]").click()
Line A
除了文件 sele4.py 的第 27 行外,我应该只得到“A 行”,但会得到额外的字符。我是新手。请纠正我哪里出错了。
谢谢您的帮助
解决方案
您可以仅使用以下内容text2
来删除'
和以后吗?
text = text2.split("'", 1)[0]
或者更好的是从一开始就这样做:
line.split("'")[1]
说明:split("a")
每次出现 . 时,将字符串拆分为单独的字符串a
。对于您的用例,我的第一个示例将其拆分为["Line A", "')]\").click()"]
,并且我使用下标来选择序列的第一个元素。同样,我的第二个示例将您的字符串拆分为["driver.find_element_by_xpath(\"//*[contains(text(), '", "Line A", "')]\").click()"]
,我使用下标来获取序列的第二个元素。
推荐阅读
- javascript - 为什么当我使用 php 时 onchange 不起作用
- c# - Xamarin:使用 MvvmCross 从不同的解决方案导入一个页面
- javascript - lightpicker.js 和 moment.js 的默认日期范围
- localhost - Hybris - 从 java 类启动服务器
- android - 如何解决这些调试错误找不到局部变量额外
- java - 如何为 Spring Boot 应用程序编写 Junit 测试用例?
- sql - 在具有大量变量的 Oracle 中使用 LIKE
- excel - 将许多 Excel 数据表连接到 Access 查询
- google-apps-script - Google Apps 脚本可以处理 GET 查询字符串并发布到 Google 表格吗?
- android - 如何在汉堡菜单中添加返回图标?