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

2024-04-19 05:29:32 发布

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

我试着读一个文件,并替换每一个。。。a“通过“\footnotemark”

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

不知何故,Python总是将“\footnotemark”设置为“\x0cootnotemark”(“\f”到“\x0c”)。我已经试过了

  • 转义:'{2反斜杠}脚注标记'
  • 原始字符串:r'\footnotemark'或r'\footnotemark“'

这些都没用

输入示例:

^{pr2}$

输出示例:

foo\footnotemark bar

Tags: 文件字符串标记re示例readdataas
1条回答
网友
1楼 · 发布于 2024-04-19 05:29:32

假设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

输出

^{pr2}$

相关问题 更多 >