自定义类型参考¶
这里列出了 Scrapling 自定义类型的参数、属性和方法。
可以直接导入:
scrapling.core.custom_types.TextHandler
¶
基类: str
flowchart TD
scrapling.core.custom_types.TextHandler[TextHandler]
click scrapling.core.custom_types.TextHandler href "" "scrapling.core.custom_types.TextHandler"
扩展标准 Python 字符串,提供更多功能。
__getitem__
¶
split
¶
strip
¶
lstrip
¶
rstrip
¶
capitalize
¶
casefold
¶
center
¶
expandtabs
¶
format
¶
format_map
¶
join
¶
ljust
¶
rjust
¶
swapcase
¶
title
¶
translate
¶
zfill
¶
replace
¶
upper
¶
lower
¶
sort
¶
clean
¶
移除所有空白字符和连续空格,返回新的字符串。
源代码位于 scrapling/core/custom_types.py
get
¶
getall
¶
json
¶
将响应解析为 JSON,无法解析时抛出错误。
源代码位于 scrapling/core/custom_types.py
re
¶
对当前文本应用给定的正则表达式,并返回包含匹配字符串的列表。
| 参数 | 说明 |
|---|---|
regex
|
可以是编译后的正则表达式,也可以是字符串。
类型:
|
replace_entities
|
启用后,将字符实体引用替换为对应字符。
类型:
|
clean_match
|
启用后,匹配时忽略所有空白字符和连续空格。
类型:
|
case_sensitive
|
关闭后,编译正则表达式时忽略大小写。
类型:
|
check_match
|
快速检查正则表达式是否匹配,不对结果进行其他处理。
类型:
|
源代码位于 scrapling/core/custom_types.py
re_first
¶
对文本应用给定的正则表达式,并返回第一个匹配结果。如果没有,则返回默认值。
| 参数 | 说明 |
|---|---|
regex
|
可以是编译后的正则表达式,也可以是字符串。
类型:
|
default
|
没有匹配结果时返回的默认值。
类型:
|
replace_entities
|
启用后,将字符实体引用替换为对应字符。
类型:
|
clean_match
|
启用后,匹配时忽略所有空白字符和连续空格。
类型:
|
case_sensitive
|
关闭后,编译正则表达式时忽略大小写。
类型:
|
源代码位于 scrapling/core/custom_types.py
scrapling.core.custom_types.TextHandlers
¶
基类: List[TextHandler]
flowchart TD
scrapling.core.custom_types.TextHandlers[TextHandlers]
click scrapling.core.custom_types.TextHandlers href "" "scrapling.core.custom_types.TextHandlers"
:class:TextHandlers 继承内置的 List 类,并提供一些额外方法。
__getitem__
¶
re
¶
对列表中每个元素调用 .re(),将结果展平后作为 TextHandlers 返回,不包含嵌套列表。
| 参数 | 说明 |
|---|---|
regex
|
可以是编译后的正则表达式,也可以是字符串。
类型:
|
replace_entities
|
启用后,将字符实体引用替换为对应字符。
类型:
|
clean_match
|
启用后,匹配时会忽略所有空白及连续空格。
类型:
|
case_sensitive
|
关闭后,编译正则表达式时忽略大小写。
类型:
|
源代码位于 scrapling/core/custom_types.py
re_first
¶
对列表中每个元素调用 .re_first(),返回第一个匹配结果,没有匹配时返回默认值。
| 参数 | 说明 |
|---|---|
regex
|
可以是编译后的正则表达式,也可以是字符串。
类型:
|
default
|
没有匹配结果时返回的默认值。
类型:
|
replace_entities
|
启用后,将字符实体引用替换为对应字符。
类型:
|
clean_match
|
启用后,匹配时忽略所有空白字符和连续空格。
类型:
|
case_sensitive
|
关闭后,编译正则表达式时忽略大小写。
类型:
|
源代码位于 scrapling/core/custom_types.py
get
¶
返回当前列表的第一个元素。
| 参数 | 说明 |
|---|---|
default
|
当前列表为空时返回的默认值。
默认值:
|
scrapling.core.custom_types.AttributesHandler
¶
基类: Mapping[str, _TextHandlerType]
flowchart TD
scrapling.core.custom_types.AttributesHandler[AttributesHandler]
click scrapling.core.custom_types.AttributesHandler href "" "scrapling.core.custom_types.AttributesHandler"
用于替代标准字典的只读映射,速度更快,并提供额外功能。如需普通字典,可以使用 dict 函数转换。
源代码位于 scrapling/core/custom_types.py
get
¶
search_values
¶
按值搜索当前属性,并为每个匹配项返回一个字典。
| 参数 | 说明 |
|---|---|
keyword
|
要在属性值中查找的文本。
类型:
|
partial
|
为 True 时,检查每个值是否包含指定文本,而不是要求完全匹配。
类型:
|