0

Python 2.75 32 位 [Windows 7,64 位,由于 pygame 2.7 32 位兼容性问题]Hebrew_File.txt(用 utf-8 保存)我用这段代码在空闲时阅读了希伯来语:

import codecs
content= codecs.open('c:/python27/Hebrew_File.txt.', encoding='utf-8').read()
print content

请帮助执行我的任务:将所有星号(星号符号)替换为抑扬符 (^)

一个。我尝试使用readlines()forread()并失败了。湾。我尝试content.readlines()了等等,使用各种标准代码并失败了。C。明显的失败:我进入 shell 的编辑选项卡并输入 find:(asterisk symbol) 并替换为:^,它所做的只是用灰色突出显示一个星号,但没有更多。

预先感谢您帮助我。

PS在Word中查找/替换不允许抑扬符,所以我想我会通过python!PPS 我一直在尝试不同的代码并搜索了几个小时——具有讽刺意味的是——在 Word 中手动替换的时间[但我拒绝放弃 Python 并学习编程!!]

4

2 回答 2

0
print content.replace('*', '^')

请参阅 Python 标准库:http ://docs.python.org/2/library/string.html

编辑:

所以这是一个关于替换格式化文本的问题。如果 Word 不允许您将 * 替换为 ^,请尝试使用 LibreOffice Writer。它可以很好地打开 Word 文件,并且通常保留所有格式。在 Libreoffice 中用 ^ 替换 * 就像人们希望的那样简单:菜单编辑->搜索/替换->输入*搜索字符串和^替换。点击“全部替换”就完成了。

于 2013-06-23T12:41:56.627 回答
0

当使用 Python for txt doc print content.replace('*', '^')

请参阅 Python 标准库:http ://docs.python.org/2/library/string.html

当希伯来语文本是格式化的 Word doc (a) 使用 Libreoffice 打开原始格式化的希伯来语 Word doc (b) 下载 Libreoffice 的希伯来语字体:http: //opensiddur.org/2010/07/unicode-compliant-and- open-source-licensed-hebrew-fonts/ ... (c) 加载小文件或大文件的较小部分 (d) 取决于文件大小,可能需要很长时间或冻结

于 2013-06-24T08:43:47.863 回答