首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中显示敏感字符串

如何在python中显示敏感字符串
EN

Stack Overflow用户
提问于 2020-06-24 17:05:11
回答 5查看 57关注 0票数 1

因此,我有一个包含如下内容的文件,其中混合了敏感数据和非敏感数据

代码语言:javascript
复制
tableName_password = "password" 
name="text"

因此,当我显示该文件的内容时,它将密码显示为"password"。因此,我的问题是,如何才能只显示"password" as ****,而不实际更改文件中的实际值,也不影响非敏感数据的显示。

代码语言:javascript
复制
with open(file_location) as file:
        print(file.read())

它只会显示不改变密码的值,换句话说,它会屏蔽"password"的实际值,而不会接触到名称。

代码语言:javascript
复制
tableName_password = "****"
name="text"
EN

回答 5

Stack Overflow用户

发布于 2020-06-24 17:13:56

使用regex模块:

代码语言:javascript
复制
import re

with open(file_path) as file:
        masked = re.sub(r'.', '*', file.read())
        print(masked)

返回:*****

票数 0
EN

Stack Overflow用户

发布于 2020-06-24 17:16:30

中有一种方法在不回显getpass()的情况下提示用户输入密码

代码语言:javascript
复制
import getpass
password = getpass.getpass()
print(password)
票数 0
EN

Stack Overflow用户

发布于 2020-06-24 17:20:43

用星号替换所有密码字符的最简单的方法是使用内置的map

代码语言:javascript
复制
password = "something123"
masked_pass = ''.join(map(lambda _: '*', password))
print(masked_pass)

输出

代码语言:javascript
复制
************

mappassword中的每个字符都更改为一个*''.join()将它们连接成一个字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62551445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档