簡體   English   中英

將字符串轉換為 unicode 轉義序列

[英]Convert a string into a unicode escape sequence

我想將字符串轉換為 unicode 轉義序列,在 python 3 中,我可以稍后使用。 例如:

string = "Hello, World!\n"
print(string.unicode_escape())
# shoud print \u0048\u0065\u006C\u006C\u006F\u002C\u0020...

請注意,該函數應返回一個原始字符串或轉義反斜杠(因此我可以實際看到轉義符)。 我看過這篇文章,但它並沒有真正相關,因為它在 haskell 上進行了討論。

ord()函數返回字符的 Unicode 代碼點。 只需將其格式化為\\u\u003c/code>后跟一個 4 位十六進制表示。

def unicode_escape(s):
    return "".join(map(lambda c: rf"\u{ord(c):04x}", s))
print(unicode_escape("Hello, World!\n"))
# prints \u0048\u0065\u006c\u006c\u006f\u002c\u0020\u0057\u006f\u0072\u006c\u0064\u0021\u000a
def encode(s): ret = [] for c in s: n = ord(c) ret.append("\\u{:04x}".format(n)) return "".join(ret) # print(encode("aeiouäöüßéá€æÆΑαΒβΓγ"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM