Python - str [urllib3 数据] 的一部分

Python - part of str [urllib3 data]

我正在尝试删除 str 开头的 2 个字符和末尾的 1 个字符

import urllib3
target_url="www.klimi.hys.cz/nalada.txt"

http = urllib3.PoolManager()
r = http.request('GET', target_url)
print(r.status)
print(r.data)
print()

输出为

200
b'smutne'

我只需要输出"smutne",只有这个,而不是“b'”和“'”

当您有字节时,您需要它们将其解码为具有适当编码类型的字符串。例如,如果你有一个 ASCII 字符作为字节,你可以这样做:

>>> foo = b'mystring'
>>> print(foo)
b'mystring'
>>> print(foo.decode('ascii'))
'mystring'

或者,更常见的是,您可能有 Unicode 字符(也包括大多数 ASCII 字符代码):

>>> print(foo.decode('utf-8'))
'mystring'

如果您有带有重音符等的字形,这将有效。

更多关于 Python encoding/decoding 的信息:https://docs.python.org/3/howto/unicode.html

在 urllib3 的特定情况下,r.data returns 个字节需要解码才能用作字符串(如果需要的话)。