Python中如何处理字符串的u编码问题?

2026-05-24 13:501阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计244个文字,预计阅读时间需要1分钟。

Python中如何处理字符串的\u编码问题?

使用`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

Python中如何处理字符串的\u编码问题?

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.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.png

从redis中读取的中文数据需要转换指定编码,需要指定utf8

import chardet
import 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'))


本文共计244个文字,预计阅读时间需要1分钟。

Python中如何处理字符串的\u编码问题?

使用`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

Python中如何处理字符串的\u编码问题?

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.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.png

从redis中读取的中文数据需要转换指定编码,需要指定utf8

import chardet
import 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'))