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处理,结果是每一行为一个只用一个字符串的列表:

 

 

posted @ 2021-12-30 01:04  段愿仁长九  阅读(193)  评论(1)    收藏  举报