Python - 删除变量字符串中的ASCII引号

时间:2017-10-28 22:27:20

标签: python string python-3.x

我正在尝试使用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方法。

2 个答案:

答案 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,))