- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图弄清楚如何让 Python 只读取 .txt 文件的内容一次。这是一个使用所有可打印 ASCII 字符来加密和解密消息的类项目。不需要这样做。这只是我用 Python 编写的第四个程序,我真的不知道自己在做什么,但我喜欢尝试想出不同的方法来完成作业。我希望我在这里正确输入了所有内容。我知道这是一个简单的解决方法,但我一直找不到答案。该任务将在接下来的 6 周内持续进行。我的计划是使加密更加复杂(是的,我知道你永远不应该使用 Python 进行加密)。所以我写这篇文章时有一个更大的愿景。
话虽这么说。如果有人想超越回答我的问题,请随意把整个事情拆开。让我知道我做错了什么,为什么,我怎样才能做得更好。我很想得到一些反馈。
import random
print("1. Encrypt")
print("2. Decrypt")
print(" ")
selection = int(input("What would you like to do? [1,2]? "))
while selection == 1:
plainText = input('Enter the message you wish to encrypt: ')
# right now the program encrypts the string at random between 1 and 95.
# All of the printable ASCII characters.
# the code below is written for when I can take the parameters of 1-95
# off and any input will simply loop around.
distance = random.randint(1, 95)
if distance < 1 or distance > 95:
print('Try Again')
continue
else:
# saves the random integer or (key)
# directly to a file without the user seeing it.
f = open('..\\Desktop\\encryptPractice\\theKey.txt', 'w+')
for key in range(1):
number = distance
f.write(str(number))
f.close()
code = ""
for ch in plainText:
ordvalue = ord(ch)
ordvalue = ordvalue + distance
while ordvalue < 32:
ordvalue += 95
while ordvalue > 126:
ordvalue -= 95
code += chr(ordvalue)
# saves the encrypted message
# directly to a file without the user seeing it.
f = open('..\\Desktop\\encryptPractice\\theMessage.txt', 'w+')
for theMessage in range(1):
secret = code
f.write(str(secret))
f.close()
print('Your message has been saved to the file named theMessage.txt')
break
# This is the decryption block - OPTION
# 2.)*********************************************
while selection == 2:
"""
I want to simply be able to open the file with the 'encrypted'
message on it and then open the file with the 'key' on it and
have the program decrypt the message and save it back to the
same file.
Both of the solutions below cause the program to read the
'encrypted' message over and over and over and...you get it.
"""
f = open('..Desktop\\encryptPractice\\theMessage.txt','r')
for line in f:
print(line)
f = open('..Desktop\\encryptPractice\\theMessage.txt','r')
while True:
line = f.readline()
if line == ""
break
print(line)
最佳答案
很难理解您的代码,因为它没有正确缩进。但这是我的猜测:行 while selection == 1:
和while selection == 2:
使代码块循环运行,直到 selection
的值变化。如果您正在寻找if selection == 1:
和if selection == 2:
.
现在有一些关于您共享的代码的其他评论:
distance
这是不可能的小于 1 或大于 95,因为 randint(1, 95)
返回 [1, 95] 范围内的整数。distance = random.randint(1, 95)
if distance < 1 or distance > 95:
print('Try Again')
continue
for
迭代大小为 1 的序列 ( range(1)
) 的循环:for theMessage in range(1):
secret = code
f.write(str(secret))
这个 block 可以减少到 f.write(str(code))
关于python - 如何让python只读取一次文本文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677184/
我有一个简单的 pyparsing 构造,用于提取日志消息的部分内容。看起来像这样 log_line = 时间戳 + task_info + Suppress(LineEnd()) 此结构可以很好地解
我想定义一个函数 scaryDict(),它接受一个参数(textfile)并返回 textfile 中的单词按字母顺序排列,基本上生成字典但不打印任何一个或两个字母的单词。 这是我目前所拥有的……不
我正在尝试弄清楚如何包含对外部数据文件(文本形式)的引用,我希望通过 Web Start (JNLP) 与我的应用程序一起分发该文件。筛选 JNLP 结构的文档,我发现您可以包含对 JAR、nativ
我尝试将 Java 程序从 Eclipse 导出到 .jar 文件,但遇到了问题。它运行良好,但由于某种原因它没有找到它应该从中获取数据的文本文件。如果有人能帮忙解决这个问题,我将非常感激。 最佳答案
在过去的 20 个小时里,我试图解决以下问题,所以在开始考虑跳出窗外之前我想,我最好在这里寻求帮助: I have a text file with following content: ID 1 T
今天我试图删除一个简单文本文件中的重复行,例如: input (list.txt): hello hello try output (list.txt): try 我尝试使用 Notepad++ 删除
我将一个文本文件添加到我的项目中,如下路径所示: Myproject/WebPages/stopwords.txt 图片: http://s7.postimg.org/w65vc3lx7/Untitl
所以我在我的程序上工作,现在我无法找到解决方案。我需要在 fext 文件中替换更多的符号,目前程序只将“TIT”替换为代码“*245$a”,如果我想用同样的方式替换其他字母,程序不会改变。有人知道如何
这是一个非常简单的问题,但无论我看哪里,我都会得到不同的答案(这是因为它在 c++0x 中已经改变还是将要改变?): 在 C++ 中,我如何从一个文本文件中读取两个数字并将它们输出到另一个文本文件中?
我有一个 C++ 项目应该添加 到每一行的开头和到每一行的末尾。这适用于普通英文文本,但我有一个中文文本文件,我想这样做,但它不起作用。我通常使用 .txt 文件,但为此我必须使用 .rtf 来保存中
所以我的驱动看起来像这样: #include "problem2.h" #include "problem1.h" #include "problem3.h" #include #include
我有一个包含字符串标识符的 ascii 数字文本文件(>50k 行),可以将其视为数据 vector 的集合。根据用户输入,应用程序在运行时只需要这些数据 vector 之一。 据我所知,我有 3 个
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: Any decent text diff/merge engine for .NET ? 我有两个文本文件,
我正在尝试将对话选择器中的唤醒时间和 sleep 时间记录到这样的文本文件中,但是对方法 commitToFile2 的调用不会 append 文本文件“savedData.txt”。 我知道这段代码
我开发了一个 android webview 并尝试在单击 webview 中的链接时下载生成的数据:文本文件。 webView.setDownloadListener(new Downloa
我在一个文本文件中有 250 张图像/天 4000*3000 像素。 file '/home/user/camdata/nonseqdata.jpg' file '/home/user/camdata
我曾多次尝试将此配置文件转换为多维数组,这意味着我必须读取 config.txt 文件,然后必须将其转换为多维数组。我需要帮助或一些建议。 配置文件: id=www session.timeout=1
我正在尝试使用 sublime text 3 打开文件,我想用光标在具体行号处打开它。 我一直在查subl --help但我找不到混凝土线的选择。因此我只是使用:subl filename 有没有办法
我想在我的应用程序中快速显示一个大文本文件的内容,而不是将整个文件加载到内存中。 其他人是怎么做的? Total Commander是一个很棒的工具,它有一个很棒的内部查看器可以做到这一点。无论文件有
我是一名优秀的程序员,十分优秀!