在本文中,我们将详细介绍在Python中从字符串中剥离HTML的各个方面,并为您提供关于python从字符串中移除字符的相关解答,同时,我们也将为您带来关于objective-c–目标C:从字符串中剥
在本文中,我们将详细介绍在Python中从字符串中剥离HTML的各个方面,并为您提供关于python从字符串中移除字符的相关解答,同时,我们也将为您带来关于objective-c – 目标C:从字符串中剥离HTML属性、Python-如何在Python中从字符串中提取数字?、从python中的字符串中剥离不可打印的字符、从Python的字符串中剥离所有非数字字符(“”除外)的有用知识。
本文目录一览:- 在Python中从字符串中剥离HTML(python从字符串中移除字符)
- objective-c – 目标C:从字符串中剥离HTML属性
- Python-如何在Python中从字符串中提取数字?
- 从python中的字符串中剥离不可打印的字符
- 从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属性
<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中从字符串中提取数字??
如果只想提取正整数,请尝试以下操作:
>>> 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
这将无法识别浮点数,负整数或十六进制格式的整数。如果你不能接受这些限制,则可以通过以下亭亭玉立的答案解决问题。
解决方法
我将提取字符串中包含的所有数字。哪个更适合pur
例:
line = "hello 12 hi 89"
结果:
[12,89]
从python中的字符串中剥离不可打印的字符
我过去跑步
$s =~ s/[^[:print:]]//g;
在Perl上摆脱不可打印的字符。
在Python中,没有POSIX正则表达式类,因此我无法编写[:print:]来表示我想要的含义。我不知道在Python中无法检测字符是否可打印。
你会怎么做?
编辑:它也必须支持Unicode字符。string.printable方式会很乐意将它们从输出中剥离。curses.ascii.isprint将为任何unicode字符返回false。
从Python的字符串中剥离所有非数字字符(“”除外)
我有一个不错的代码片段,但是我想知道是否有人对如何执行此操作有更好的建议:
val = ''.join([c for c in val if c in '1234567890.'])
你会怎么做?
今天关于在Python中从字符串中剥离HTML和python从字符串中移除字符的分享就到这里,希望大家有所收获,若想了解更多关于objective-c – 目标C:从字符串中剥离HTML属性、Python-如何在Python中从字符串中提取数字?、从python中的字符串中剥离不可打印的字符、从Python的字符串中剥离所有非数字字符(“”除外)等相关知识,可以在本站进行查询。
本文标签: