【发布时间】:2015-07-12 13:00:39
【问题描述】:
我无法弄清楚我哪里出错了。所以我需要随机替换单词并将它们重新写入文本文件,直到它对其他人不再有意义。我选择了一些词只是为了测试它,并编写了以下代码,目前无法正常工作:
# A program to read a file and replace words until it is no longer understandable
word_replacement = {'Python':'Silly Snake', 'programming':'snake charming', 'system':'table', 'systems':'tables', 'language':'spell', 'languages':'spells', 'code':'snake', 'interpreter':'charmer'}
main = open("INF108.txt", 'r+')
words = main.read().split()
main.close()
for x in word_replacement:
for y in words:
if word_replacement[x][0]==y:
y==x[1]
text = " ".join(words)
print text
new_main = open("INF108.txt", 'w')
new_main.write(text)
new_main.close()
这是文件中的文本:
Python 是一种广泛使用的通用高级编程 语言。它的设计理念强调代码的可读性,它的 语法允许程序员用更少的代码行来表达概念 比在 C++ 或 Java 等语言中可能实现的多。语言 提供旨在在小型 和大规模。Python 支持多种编程范式, 包括面向对象、命令式和函数式编程或 程序风格。它具有动态类型系统和自动 内存管理,拥有庞大而全面的标准 library.Python 解释器可用于安装在许多 操作系统,允许在各种各样的 Python 代码上执行 的系统。使用第三方工具,例如 Py2exe 或 Pyinstaller, Python 代码可以打包成独立的可执行程序 一些最流行的操作系统,允许 分发用于这些环境的基于 Python 的软件 无需安装 Python 解释器。
我已经尝试了一些方法,但作为 Python 新手,这只是猜测的问题,最近两天在网上研究它,但我发现的大多数答案要么太复杂,不适合我理解,或特定于那个人的代码,不要帮助我。
【问题讨论】:
标签: python python-2.7 dictionary replace text-files