【发布时间】:2013-01-25 21:36:39
【问题描述】:
我有一个 html 文件,我正在检索文本的正文
我想打印一行
现在我正在打印
for line in newName.body(text=True):
print line
这给了我身体里的一切 我想要的是像打印一样
for line in newName.body(text=True):
print line[257:_____] # this is where i need help
而不是 __ 或选择另一个数字来结束我希望它转到换行符 所以看起来像
for line in newName.body(text=True):
print line[257:'\n']
然而,这种剂量是有效的 我怎样才能做到这一点?
我正在处理的文本位于 身体 预 我想要的文字 /前 /正文
【问题讨论】:
-
“我想打印一行”
print newName.body(text=True)[257]是否按预期工作? -
不,这会产生错误“列表索引超出范围”
-
贴错了错误信息正确的是“ValueError: substring not found”
-
您确定使用正则表达式不会提供更好的解决方案吗?看起来您正在获取 HTML 文档的正文文本并尝试从 127 个字符直到 '\n' - 当然,这些文本位实际上是文档结构的一部分,这意味着 Xpath 或类似将是一个更好的选择 - 也许您可以提供您尝试提取的 HTML 页面的 sn-p。
-
@sotapme 代码类似于 '
cptn cheesebox loves cerial
' 这些都是单独的行,但我无法弄清楚如何让它看起来像代码
标签: python string split beautifulsoup urllib2