Python中如何处理字符串的u编码问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计253个文字,预计阅读时间需要2分钟。
使用 `urllib.parse` 模块的 `quote` 函数对 URL 进行编码,避免特殊字符引起的问题。以下是对给定代码的简化:
pythonfrom urllib.parse import quote
s='images.dmzj.com/m/u5192u9669u738bu6bd4u7279/56_1548733081/JOJO_000.png's=s.replace('/', '%2F')print(': : :', quote(s))
输出结果为:: : : images.dmzj.com%2Fm%2Fu5192u9669u738bu6bd4u7279%2F56_1548733081%2FJOJO_000.png
from urllib.parse import quote
s=‘images.dmzj.com/m/\u5192\u9669\u738b\u6bd4\u7279/56_1548733081/JOJO_000.png’
s=s.replace(’/’,’/’)
print(’:::’,quote(s))
输出
::: images.dmzj.com/m/%E5%86%92%E9%99%A9%E7%8E%8B%E6%AF%94%E7%89%B9/56_1548733081/JOJO_000.pngfrom urllib.parse import quote
s=‘images.dmzj.com/m/\u5192\u9669\u738b\u6bd4\u7279/56_1548733081/JOJO_000.png’
s=s.replace(’/’,’/’)
print(’:::’,quote(s))
输出
::: images.dmzj.com/m/%E5%86%92%E9%99%A9%E7%8E%8B%E6%AF%94%E7%89%B9/56_1548733081/JOJO_000.png从redis中读取的中文数据需要转换指定编码,需要指定utf8
import chardetimport redis
r = redis.Redis(host='127.0.0.1', port=6379)
r.set("wilson93","你好python啊")
r_get = r.get("wilson93")
print(str(r_get))
print(chardet.detect(r_get))
print(str(r_get,encoding='utf8'))
本文共计253个文字,预计阅读时间需要2分钟。
使用 `urllib.parse` 模块的 `quote` 函数对 URL 进行编码,避免特殊字符引起的问题。以下是对给定代码的简化:
pythonfrom urllib.parse import quote
s='images.dmzj.com/m/u5192u9669u738bu6bd4u7279/56_1548733081/JOJO_000.png's=s.replace('/', '%2F')print(': : :', quote(s))
输出结果为:: : : images.dmzj.com%2Fm%2Fu5192u9669u738bu6bd4u7279%2F56_1548733081%2FJOJO_000.png
from urllib.parse import quote
s=‘images.dmzj.com/m/\u5192\u9669\u738b\u6bd4\u7279/56_1548733081/JOJO_000.png’
s=s.replace(’/’,’/’)
print(’:::’,quote(s))
输出
::: images.dmzj.com/m/%E5%86%92%E9%99%A9%E7%8E%8B%E6%AF%94%E7%89%B9/56_1548733081/JOJO_000.pngfrom urllib.parse import quote
s=‘images.dmzj.com/m/\u5192\u9669\u738b\u6bd4\u7279/56_1548733081/JOJO_000.png’
s=s.replace(’/’,’/’)
print(’:::’,quote(s))
输出
::: images.dmzj.com/m/%E5%86%92%E9%99%A9%E7%8E%8B%E6%AF%94%E7%89%B9/56_1548733081/JOJO_000.png从redis中读取的中文数据需要转换指定编码,需要指定utf8
import chardetimport redis
r = redis.Redis(host='127.0.0.1', port=6379)
r.set("wilson93","你好python啊")
r_get = r.get("wilson93")
print(str(r_get))
print(chardet.detect(r_get))
print(str(r_get,encoding='utf8'))

