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 个字节需要解码才能用作字符串(如果需要的话)。
我正在尝试删除 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 个字节需要解码才能用作字符串(如果需要的话)。