包含" \ f"的Python打印/写入字符串

时间:2016-02-10 11:30:41

标签: python string

我正在尝试阅读文件并替换每个" a ... a"通过' \ footnotemark'

jsonb

不知何故,Python总是制作' \ footnotemark'到' \ x0cootnotemark' (' \ f'到' \ x0c')。我到目前为止尝试了

  • 转义:' {2反斜杠}脚注标记'
  • raw String:r' \ footnotemark'或者r'" \ footnotemark"'

这些都不起作用

示例输入:

with open('myfile', 'r') as myfile:
   data = myfile.read()
   data = re.sub('<a.+?</a>', '\footnotemark', data)

示例输出:

foo<a href="anything">asdasd</a> bar

1 个答案:

答案 0 :(得分:3)

假设Python2,因为你没有提到任何关于版本

的内容
#/usr/bin/python

import re

# myfile is saved with utf-8 encoding
with open('myfile', 'r') as myfile:

    text = myfile.read()
    print text
    data = re.sub('<a.+?</a>', r'\\footnotemark', text)

print data

输出

foo<a href="anything">asdasd</a> bar
foo\footnotemark bar