在python中使用字典值中的特殊字符

2024-10-01 04:49:50 发布

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

我有一个用例,我需要传递一个值,在python字典中,一个键有分号和冒号。但它给了我一个语法错误。如果值用双引号而不是传统的单引号括起来,似乎不会发生这种情况。有没有办法强加给你?或者,其他的工作?在

以下是错误-

props = {'creds1':'UserListings;service;SomeValue;Username:Mohan;Password:passkey123','creds2':''UserListings2;service;SomeValue2;Sample:Sikander;Password:passkey123'}

文件“”,第1行 monProps={'creds1':'UserListings;服务;SomeValue;用户名:Mohan;密码:passkey123','creds2':''用户列表2;服务;SomeValue2;示例:Sikander;密码:passkey123'} ^ 语法错误:语法无效

提前谢谢!在


Tags: 密码字典servicepassword用例语法错误冒号somevalue
2条回答

这对我来说很好:

props = {'creds1': 'UserListings;service;SomeValue;Username:Mohan;Password:passkey123',
         'creds2': 'UserListings2;service;SomeValue2;Sample:Sikander;Password:passkey123'}

或者,如果你真的在你的文本中引用了一句话,你可以这样转义:

^{pr2}$

或者,在字符串中只使用单引号,如您所述,双引号将起作用:

props = {"creds1": "UserListings;service;SomeValue;Username:Mohan;Password:passkey123",
         "creds2": "'UserListings2;service;SomeValue2;Sample:Sikander;Password:passkey123"}

对特殊字符使用转义:

props = {'creds1':'UserListings;service;SomeValue;Username:Mohan;Password:passkey123','creds2':'\'UserListings2;service;SomeValue2;Sample:Sikander;Password:passkey123'}
print(props)

输出:

^{pr2}$

相关问题 更多 >