python基础3:strip()与split()的区别("结果2"中疑问补充见评论)
【背景】文件读取操作时,有时需要对内容逐行处理特殊空字符(空格、TAB和转行符),找了几篇博客,发现理解不了,还是测试下吧!
【附】strip与split函数不传递参数时,默认以特殊空字符为分割条件,并且在后续操作中不会携带特殊空字符;
【结果】根据测试结果如下:
1、strip()与split()都会将行首与行尾的空字符移除;但是split还能将字符串中间的空字符替换为分割符(英文格式的 逗号,此步测试未截图 );
2、从结果显示通过strip()打印的结果为字符串,而通过split()打印的结果为列表;但是通过type()打印,显示的结果都是“无类型”(这里没搞懂,后续再研究下),如下图;
【无函数打印】不使用函数,直接逐行打印结果如下图,行首的TAB键位与,行末的 \n 是存在的:
1、文件内容如下,方便观看,文件部分行首留有一个TAB键位
2.1、将文件内容读取,采用strip函数处理空字符,结果如下,每一行为一个字符串:
2.2、采用split处理,结果是每一行为一个只用一个字符串的列表:
本文来自博客园,作者:段愿仁长九,转载请注明原文链接:https://www.cnblogs.com/gaogaoing/p/15747284.html