相当于c#中的python解码(字符串转义)

本文关键字:字符串 转义 解码 中的 python 相当于 | 更新日期: 2023-09-27 18:20:53

假设我在python中有这个函数,它接受一个字符串,并只返回它的解码("string-escape"):

def myFunc(s):
    return s.decode("string-escape")

在C#中有类似的东西吗?我尝试过一些方法,比如将字符串编码为UTF-8并将其存储在字节数组中,但似乎没有什么能提供与python完全相同的字符串。

编辑:python用法示例:

>>> from base64 import b64encode     #import base64 encode
>>> s = "x'340s5g'272m'273'252'252'344'202'312'352'275'205" #original string
>>> decoded = s.decode("string-escape") 
>>> print decoded    #print decoded string
x?s5g?m?????꽅
>>> print b64encode(decoded)
eOBzNWe6bbuqquSCyuq9hQ==    #base 64 encoded version of the end result

那么,从C#中相同的字符串s开始,我如何才能获得相同的base64编码版本呢?

如果这不清楚或需要更多信息,请让我知道

相当于c#中的python解码(字符串转义)

查看这些方法是否有助于

System.Text.ASCIIEncoding.ASCII.GetBytes()
System.Convert.ToBase64String()
Convert.FromBase64String()

或者你可能正在寻找的是

https://stackoverflow.com/questions/11584148/how-to-convert-a-string-containing-escape-characters-to-a-string

c通常使用字符串前的@符号。

如果你能澄清你的问题,这将有助于