如何将从.txt文件解析的空字符串转换为None?

时间:2020-05-04 08:32:11

标签: python

import os

pwd1 = str()
pwd2 = None
pwd3 = ""
pwd4 = " "

print("1:%s" %pwd1)
print("2:%s" %pwd3)
print("3:%s" %pwd3)
print("4:%s" %pwd4)

Test.txt文件内容:

[Section1]
username : testuser
password : validpwd

[Section2]
username : testuser
password : validpwd

[Section3]
username : testuser
password : 

[Section4]
username : testuser
password : validpwd

Section3包含password :作为空行。

我已经从Section3解析了“ password”字段的值,并且当我尝试打印“ password”值时,它在输出中显示为空行。我需要将其提及为“无”。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以做的是在解析时可以检查密码的长度。如果长度为<1,则将其赋值为None。

psd = ''
psd = psd.strip()
if len(psd)<1:
    psd= 'None' # you can also just use None without any quotes
print(psd)
相关问题