row = seg_list_exact.strip().split('|')为什么生成器不支持
时间: 2023-06-10 13:05:08 浏览: 138
此问题涉及到Python中生成器与列表的区别。strip()和split()函数返回的是列表类型,而不是生成器类型,因此不能通过生成器来访问。如果您需要使用生成器,请将其替换为生成器类型函数,如yield。
相关问题
row = seg_list_exact.strip().split('|')中strip和split分别代表什么
strip()是Python字符串对象的一个方法,它用于移除字符串开头和结尾处的指定字符,默认情况下移除空格。split()是Python字符串对象的另一个方法,它用于将一个字符串根据给定的分隔符进行分割,返回一个包含分割后的子字符串的列表。在这里,strip()用于去除字符串中的空格,而split('|')则根据'|'分隔符将字符串分割为一个列表。
row = seg_list_exact.strip().split('|') row[0] = row[0].split('|')[0]中的seg_list_exact应该是什么样的形式
根据代码中的命名推测,seg_list_exact应该是一个字符串类型的变量,其中存储的内容是一个通过某种方式进行分段(segmentation)的文本。strip()方法可以去除字符串开头和结尾的空格等无用字符,split('|')方法可以按照竖线符号进行分割,将字符串分割成多个部分。因此,row变量是一个列表,其中第一个元素就是seg_list_exact经过分割后的第一部分。接着,再次对row[0]进行split('|')操作,取其中的第一部分,修改row[0]的值,最终得到的row列表中第一个元素就是seg_list_exact(去掉了竖线符号后的)的第一部分。
阅读全文