python中的字节和字符串

2024-09-30 12:17:49 发布

您现在位置:Python中文网/ 问答频道 /正文

encoding = ('utf-8')
data = b"C:\Users\victim\Desktop\test1.exe"
print (data.decode(encoding))

当我运行它时,我得到以下信息 C:\Users[]ictim\Desktop est1.exe 我需要得到的是C:\Users\Victor\Desktop\test1.exe


Tags: 信息dataexeusersutfencodingprintdecode
1条回答
网友
1楼 · 发布于 2024-09-30 12:17:49

您需要对\字符进行转义,否则它将拾取它旁边的字符并将其作为\t。尝试:

>>> encoding = ('utf-8')
>>> data = b"C:\\Users\\victim\\Desktop\\test1.exe"
>>> print (data.decode(encoding))
C:\Users\victim\Desktop\test1.exe

或者,跳过编码部分,将字符串定义为原始字符串:

data = r"C:\Users\victim\Desktop\test1.exe"

相关问题 更多 >

    热门问题