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

2026-05-24 14:291阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

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

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

pythonfrom urllib.parse import quotes='images.dmzj.com/m/u92u99u738u6bd4u7279/56_1548733081/JOJO_000.png's=s.replace('/', '%2F')print(':::::', quote(s))输出: ::::::images.dmzj.com%2Fm%2Fu92u99u738u6bd4u7279%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'))


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

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

pythonfrom urllib.parse import quotes='images.dmzj.com/m/u92u99u738u6bd4u7279/56_1548733081/JOJO_000.png's=s.replace('/', '%2F')print(':::::', quote(s))输出: ::::::images.dmzj.com%2Fm%2Fu92u99u738u6bd4u7279%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'))