【发布时间】:2021-12-24 23:42:40
【问题描述】:
我想对属于 ASCII 表中特定范围的文本中的任何字符使用翻译功能,以便用空格替换这些字符中的每一个。我想这样做是为了避免写很多具有相同值(“”)的键。这是我尝试过的(来自 txt 文件):
for line in text.readlines():
table = {range(33,126): " "}
for character in line:
line.translate(table)
我显然做错了什么,因为它不起作用。另外,我不想导入任何库。感谢您的帮助。
【问题讨论】:
-
“它不起作用”是什么意思?
-
table = {range(33,126): " "}的结果是什么?我认为它不会产生您期望的字典结构。 -
如果你想把可打印的字符翻译成ASCII,那么你想在里面包含126,这意味着你需要做
range(33, 127)。
标签: python range key ascii translate