Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.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 如何检查字符串是否为空或长度为零_Python_Dictionary_Split_Strip - Fatal编程技术网

Python 如何检查字符串是否为空或长度为零

Python 如何检查字符串是否为空或长度为零,python,dictionary,split,strip,Python,Dictionary,Split,Strip,我最近问了一个关于将值列表从txt文件转换为字典列表的问题。您可以从此处的链接中看到: 但是,当txt文件中的值中有行空间时。。(请参阅添加的部分)它不再工作,并给出一个错误,指出列表索引超出范围。通过计算部分的元素来检查是否有空行(如果部分中有零个(或通常少于三个)元素,则该行为空或至少无效)。或者根据空字符串检查行的修剪值。(抱歉,我无法编写Python代码,因此这里没有代码示例…) 记住:在为动态创建的数组编制索引之前,应始终检查数组的大小。通过计算部分的元素来检查是否有空行(如果部分

我最近问了一个关于将值列表从txt文件转换为字典列表的问题。您可以从此处的链接中看到:




但是,当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])