因此,我有一个包含如下内容的文件,其中混合了敏感数据和非敏感数据
tableName_password = "password"
name="text"因此,当我显示该文件的内容时,它将密码显示为"password"。因此,我的问题是,如何才能只显示"password" as ****,而不实际更改文件中的实际值,也不影响非敏感数据的显示。
with open(file_location) as file:
print(file.read())它只会显示不改变密码的值,换句话说,它会屏蔽"password"的实际值,而不会接触到名称。
tableName_password = "****"
name="text"发布于 2020-06-24 17:13:56
使用regex模块:
import re
with open(file_path) as file:
masked = re.sub(r'.', '*', file.read())
print(masked)返回:*****
发布于 2020-06-24 17:16:30
中有一种方法在不回显getpass()的情况下提示用户输入密码
import getpass
password = getpass.getpass()
print(password)发布于 2020-06-24 17:20:43
用星号替换所有密码字符的最简单的方法是使用内置的map。
password = "something123"
masked_pass = ''.join(map(lambda _: '*', password))
print(masked_pass)输出
************map将password中的每个字符都更改为一个*,''.join()将它们连接成一个字符串。
https://stackoverflow.com/questions/62551445
复制相似问题