我有一个文本文件,其中包含以下信息:
Site Name: Alphabet
Password: $1xKjE&a
Site Name: Chicken Nugget
Password: 6o!XkL7sm~6296*&
Site Name: Elliot
Password: 5*2uIM#@V6E@
(更多信息是附加的,但这是目前在测试文件中的信息)-我希望保存在文本文件中的信息是网站名称和该网站的密码,这是由我正在工作的程序随机生成的。我想要添加一种加密的形式,使它更安全。
但是,我希望它可以将所有这些信息导入到python中的列表中,在该列表中的单独项中,这样我就可以创建一种Cipher。任何帮助都是非常感谢的。
发布于 2020-02-24 20:29:25
您可以对文件执行open()
操作,然后对其执行read()
操作-这将为您提供字符串形式的文件内容。然后,您可以遍历字符串以获得每个字符。
with open('your_file.txt') as f:
for c in f.read():
# do something with c
print(c)
结果:
S
i
t
e
N
a
m
e
:
...
请记住,您将在迭代时获得换行符\n
字符-并且您也应该处理它们。
附言:不要试图使用你自己的密码-使用一个库。滚动你自己的密码只是为了学习的目的。
发布于 2020-02-24 21:10:06
像这样怎么样?
with open('scratch.txt', 'r') as f:
file_lines = f.readlines()
websites = []
passwords = []
for line in file_lines:
line_tokens = list(line.split(': ')[1].strip())
if 'Site Name' in line:
websites.append(line_tokens)
else:
passwords.append(line_tokens)
print 'websites'
[['A', 'l', 'p', 'h', 'a', 'b', 'e', 't'],
['C', 'h', 'i', 'c', 'k', 'e', 'n', ' ', 'N', 'u', 'g', 'g', 'e', 't'],
['E', 'l', 'l', 'i', 'o', 't']
]
print 'passwords'
[['$', '1', 'x', 'K', 'j', 'E', '&', 'a'],
['6', 'o', '!', 'X', 'k', 'L', '7', 's', 'm', '~', '6', '2', '9', '6', '*', '&'],
['5', '*', '2', 'u', 'I', 'M', '#', '@', 'V', '6', 'E', '@']
]
我们基本上遍历文件的每一行,并将密码或网站放入相应的列表中。然后,您可以随心所欲地操作每个嵌套列表的字符。这是基本的想法,但是您可以从这里开始构建,并根据需要调整您的代码以存储字符。
发布于 2020-02-24 21:15:18
如果你的文件很大,你最好一次读一个块:
#!/usr/local/cpython-3.8/bin/python3
list_ = []
with open('/etc/passwd') as file_:
while True:
block = file_.read(4096)
if not block:
break
list_.extend(block)
print(list_)
https://stackoverflow.com/questions/60383242
复制相似问题