「Python3.9」urllib.parse.unquote()関数で文字列をデコードするサンプル

環境
Python 3.9.13
Windows 11 Pro 21H2 64bit
PyCharm 2022.2.1 (Community Edition)

関数
urllib.parse.unquote(string, encoding=’utf-8′, errors=’replace’)
エスケープされた %xx をそれに対応した単一文字に置き換えます。
オプション引数の encoding と errors は bytes.decode() メソッドで受け付けられるパーセントエンコードされたシーケンスから Unicode 文字へのデコード法を指定します。

書式
urllib.parse.unquote(エンコードされた文字列)
第一引数に文字列(str型)を渡すとURLデコードされた文字列が返されます。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# coding: utf-8
import urllib.parse
str ='%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E'
print(str)
result = urllib.parse.unquote(str)
print(result)
# coding: utf-8 import urllib.parse str ='%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E' print(str) result = urllib.parse.unquote(str) print(result)
# coding: utf-8
import urllib.parse

str ='%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E'
print(str)

result = urllib.parse.unquote(str)
print(result)

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E
山田太郎
%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E 山田太郎
%E5%B1%B1%E7%94%B0%E5%A4%AA%E9%83%8E
山田太郎

 

Python

Posted by arkgame