Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将从.txt文件解析的空字符串转换为无?_Python - Fatal编程技术网

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

Python 如何将从.txt文件解析的空字符串转换为无?,python,Python,Test.txt文件内容: [第1节] 用户名:testuser 密码:validpwd [第2节] 用户名:testuser 密码:validpwd [第3节] 用户名:testuser 密码: [第4节] 用户名:testuser 密码:validpwd 第3节包含密码:为空行 我已经从第3节中解析了“password”字段的值,当我试图打印“password”值时,它在输出中打印为空行。我需要把它说成“没有”。我该怎么做?您可以做的是在解析时检查密码的长度。如果长度是,这能回答你的问题吗

Test.txt文件内容:

[第1节]
用户名:testuser
密码:validpwd
[第2节]
用户名:testuser
密码:validpwd
[第3节]
用户名:testuser
密码:
[第4节]
用户名:testuser
密码:validpwd
第3节包含
密码:
为空行


我已经从
第3节中解析了“password”字段的值,当我试图打印“password”值时,它在输出中打印为空行。我需要把它说成“没有”。我该怎么做?

您可以做的是在解析时检查密码的长度。如果长度是,这能回答你的问题吗?使用
psd.strip()
处理只有空格的情况可能很好,例如
psd='
,它仍然会打印一个空行。@GinoMempin
print(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)