Python 如何检查字符串是否为空或长度为零
我最近问了一个关于将值列表从txt文件转换为字典列表的问题。您可以从此处的链接中看到:Python 如何检查字符串是否为空或长度为零,python,dictionary,split,strip,Python,Dictionary,Split,Strip,我最近问了一个关于将值列表从txt文件转换为字典列表的问题。您可以从此处的链接中看到: 但是,当txt文件中的值中有行空间时。。(请参阅添加的部分)它不再工作,并给出一个错误,指出列表索引超出范围。通过计算部分的元素来检查是否有空行(如果部分中有零个(或通常少于三个)元素,则该行为空或至少无效)。或者根据空字符串检查行的修剪值。(抱歉,我无法编写Python代码,因此这里没有代码示例…) 记住:在为动态创建的数组编制索引之前,应始终检查数组的大小。通过计算部分的元素来检查是否有空行(如果部分
但是,当txt文件中的值中有行空间时。。(请参阅添加的部分)它不再工作,并给出一个错误,指出列表索引超出范围。通过计算
部分的元素来检查是否有空行(如果部分中有零个(或通常少于三个)元素,则该行为空或至少无效)。或者根据空字符串检查行
的修剪值。(抱歉,我无法编写Python代码,因此这里没有代码示例…)
记住:在为动态创建的数组编制索引之前,应始终检查数组的大小。通过计算部分的元素来检查是否有空行(如果部分中有零个(或通常少于三个)元素,则该行为空或至少无效)。或者根据空字符串检查行
的修剪值。(抱歉,我无法编写Python代码,因此这里没有代码示例…)
记住:在为动态创建的数组编制索引之前,应始终检查其大小。检查for循环中是否有空行,并跳过它们:
for line in infile:
line = line.strip()
if line:
do_something()
# or
if len(line) > 0:
do_something()
检查for循环中是否有空行,并跳过它们:
for line in infile:
line = line.strip()
if line:
do_something()
# or
if len(line) > 0:
do_something()
检查直线是否为空或长度是否为0非常简单:
lines = [line.split(', ') for line in file if line]
result = dict([(list[0], element_list[1:]) for line in lines if line])
检查直线是否为空或长度是否为0非常简单:
lines = [line.split(', ') for line in file if line]
result = dict([(list[0], element_list[1:]) for line in lines if line])
要求检查长度大于0的字符串或非空字符串的检查非常糟糕-1要求检查长度大于0的字符串或非空字符串的检查非常糟糕-1对不起,我是初学者,仍然不知道大多数基本代码对不起,我是一个初学者,仍然不知道大部分的基本知识codes@MarkLakewood我认为这条线是假设的string@yuf:无需假设这一点——因为infle
是OP代码中的一个文件,line
必须是字符串。@MarkLakewood我想这是假设行是字符串string@yuf:无需假设这一点——因为infle
是OP代码中的文件,line
必须是字符串。
lines = [line.split(', ') for line in file if line]
result = dict([(list[0], element_list[1:]) for line in lines if line])