我对字符串
有问题'replication = {\'class\' : \'NetworkTopologyStrategy\', \'datacenter1\' : {}};'.format(N)
为什么会回来:
replication = \{\'class\' : \'NetworkTopologyStrategy\', \'datacenter1\': {} };'.format(N)
KeyError: "'class' "
答案 0 :(得分:1)
格式化包含任意{}
的字符串可能很时髦。
在这种情况下,您需要在其他{}
中包围整个字符串,以逃避{
应忽略的}
和format
:
N = 'xxx'
print('replication = {{\'class\' : \'NetworkTopologyStrategy\', \'datacenter1\' : {}}};'
.format(N))
# replication = {'class' : 'NetworkTopologyStrategy', 'datacenter1' : xxx};