我正在尝试使用ascii转换插入变量字符串:
strings = ['a','b']
for string in strings:
print ('print this: %a, and be done' % (string))
打印
print this: 'a', and be done
print this: 'b', and be done
但我不希望引号(')显示在字符串中。有一种简单的方法可以删除吗?我希望输出如下:
print this: a, and be done
print this: b, and be done
注意,我需要继续对我的用例使用%a方法。无法切换到{} .format方法。
答案 0 :(得分:1)
旧的%
格式很笨重且难以使用。考虑切换到使用.format
方法,如下所示:
strings = ['a', 'b']
for string in strings:
print('print this: {}, and be done'.format(string))
这会根据需要插入str
string
表示形式。如果你有Python 3.6,你甚至可以使用文字版
strings = ['a', 'b']
for string in strings:
print(f'print this: {string}, and be done')
答案 1 :(得分:1)
您可以使用unicode-escape
进行编码并解码回字符串:
hex_escaped = string.encode('unicode-escape').decode('ascii')
print('print this: %s, and be done' % (hex_escaped,))