Python 如何将从.txt文件解析的空字符串转换为无?
Test.txt文件内容:Python 如何将从.txt文件解析的空字符串转换为无?,python,Python,Test.txt文件内容: [第1节] 用户名:testuser 密码:validpwd [第2节] 用户名:testuser 密码:validpwd [第3节] 用户名:testuser 密码: [第4节] 用户名:testuser 密码:validpwd 第3节包含密码:为空行 我已经从第3节中解析了“password”字段的值,当我试图打印“password”值时,它在输出中打印为空行。我需要把它说成“没有”。我该怎么做?您可以做的是在解析时检查密码的长度。如果长度是,这能回答你的问题吗
[第1节]
用户名:testuser
密码:validpwd
[第2节]
用户名:testuser
密码:validpwd
[第3节]
用户名:testuser
密码:
[第4节]
用户名:testuser
密码:validpwd
第3节包含密码:
为空行
我已经从第3节中解析了“password”字段的值,当我试图打印“password”值时,它在输出中打印为空行。我需要把它说成“没有”。我该怎么做?您可以做的是在解析时检查密码的长度。如果长度是,这能回答你的问题吗?使用psd.strip()
处理只有空格的情况可能很好,例如psd='
,它仍然会打印一个空行。@GinoMempinprint(None)
打印None
。shell中只有一个空的None
将给出一个空行。您可以将其缩短为psd=psd或None
;-)我很欣赏以上两条评论,可以将其合并为一个更强大的解决方案。谢谢你们。干杯
import os
pwd1 = str()
pwd2 = None
pwd3 = ""
pwd4 = " "
print("1:%s" %pwd1)
print("2:%s" %pwd3)
print("3:%s" %pwd3)
print("4:%s" %pwd4)
psd = ''
psd = psd.strip()
if len(psd)<1:
psd= 'None' # you can also just use None without any quotes
print(psd)