GVKun编程网logo

在Python中从字符串中剥离HTML(python从字符串中移除字符)

17

在本文中,我们将详细介绍在Python中从字符串中剥离HTML的各个方面,并为您提供关于python从字符串中移除字符的相关解答,同时,我们也将为您带来关于objective-c–目标C:从字符串中剥

在本文中,我们将详细介绍在Python中从字符串中剥离HTML的各个方面,并为您提供关于python从字符串中移除字符的相关解答,同时,我们也将为您带来关于objective-c – 目标C:从字符串中剥离HTML属性、Python-如何在Python中从字符串中提取数字?、从python中的字符串中剥离不可打印的字符、从Python的字符串中剥离所有非数字字符(“”除外)的有用知识。

本文目录一览:

在Python中从字符串中剥离HTML(python从字符串中移除字符)

在Python中从字符串中剥离HTML(python从字符串中移除字符)

from mechanize import Browserbr = Browser()br.open(''http://somewebpage'')html = br.response().readlines()for line in html:  print line

当在HTML文件中打印一行时,我试图找到一种仅显示每个HTML元素的内容而不显示格式本身的方法。如果找到''<a href="whatever.com">some text</a>'',它将仅打印“某些文本”,''<b>hello</b>''打印“ hello”,等等。如何去做呢?

答案1

小编典典

我一直使用此函数来剥离HTML标记,因为它仅需要Python stdlib:

在Python 2上

from HTMLParser import HTMLParserclass MLStripper(HTMLParser):    def __init__(self):        self.reset()        self.fed = []    def handle_data(self, d):        self.fed.append(d)    def get_data(self):        return ''''.join(self.fed)def strip_tags(html):    s = MLStripper()    s.feed(html)    return s.get_data()

对于Python 3

from html.parser import HTMLParserclass MLStripper(HTMLParser):    def __init__(self):        self.reset()        self.strict = False        self.convert_charrefs= True        self.fed = []    def handle_data(self, d):        self.fed.append(d)    def get_data(self):        return ''''.join(self.fed)def strip_tags(html):    s = MLStripper()    s.feed(html)    return s.get_data()

注意:这仅适用于3.1。对于3.2或更高版本,您需要调用父类的init函数。

objective-c – 目标C:从字符串中剥离HTML属性

objective-c – 目标C:从字符串中剥离HTML属性

从字符串中删除 HTML标记有很多答案,但我只想删除一个特定的属性:style.我正在处理的HTML有一些非常讨厌的内联样式,通常看起来像这样:

<p>Blah.</p>

为了调整我的应用程序的显示,我需要删除该样式属性.是否有快速处理文档的方法来执行此操作?它需要在iOS中工作.

谢谢!

解决方法@H_301_17@
使用XSLT转换.见 http://developer.apple.com/library/mac/documentation/cocoa/Conceptual/NSXML_Concepts/Articles/WritingXML.html#//apple_ref/doc/uid/TP40001256-112639

Python-如何在Python中从字符串中提取数字?

Python-如何在Python中从字符串中提取数字?

如何解决Python-如何在Python中从字符串中提取数字??

如果只想提取正整数,请尝试以下操作:

>>> str = "h3110 23 cat 444.4 rabbit 11 2 dog"
>>> [int(s) for s in str.split() if s.isdigit()]
[23, 11, 2]

我认为这比正则表达式示例更好,原因有三点。首先,你不需要其他模块;其次,它更具可读性,因为你无需解析regex迷你语言;第三,它更快(因此可能更pythonic):

python -m timeit -s "str = ''h3110 23 cat 444.4 rabbit 11 2 dog'' * 1000" "[s for s in str.split() if s.isdigit()]"
100 loops, best of 3: 2.84 msec per loop

python -m timeit -s "import re" "str = ''h3110 23 cat 444.4 rabbit 11 2 dog'' * 1000" "re.findall(''\\b\\d+\\b'', str)"
100 loops, best of 3: 5.66 msec per loop

这将无法识别浮点数,负整数或十六进制格式的整数。如果你不能接受这些限制,则可以通过以下亭亭玉立的答案解决问题。

解决方法

segex string

我将提取字符串中包含的所有数字。哪个更适合pur

例:

line = "hello 12 hi 89"

结果:

[12,89]

从python中的字符串中剥离不可打印的字符

从python中的字符串中剥离不可打印的字符

我过去跑步

$s =~ s/[^[:print:]]//g;

在Perl上摆脱不可打印的字符。

在Python中,没有POSIX正则表达式类,因此我无法编写[:print:]来表示我想要的含义。我不知道在Python中无法检测字符是否可打印。

你会怎么做?

编辑:它也必须支持Unicode字符。string.printable方式会很乐意将它们从输出中剥离。curses.ascii.isprint将为任何unicode字符返回false。

从Python的字符串中剥离所有非数字字符(“”除外)

从Python的字符串中剥离所有非数字字符(“”除外)

我有一个不错的代码片段,但是我想知道是否有人对如何执行此操作有更好的建议:

val = ''.join([c for c in val if c in '1234567890.'])

你会怎么做?

今天关于在Python中从字符串中剥离HTMLpython从字符串中移除字符的分享就到这里,希望大家有所收获,若想了解更多关于objective-c – 目标C:从字符串中剥离HTML属性、Python-如何在Python中从字符串中提取数字?、从python中的字符串中剥离不可打印的字符、从Python的字符串中剥离所有非数字字符(“”除外)等相关知识,可以在本站进行查询。

本文标签: