发布于2022-11-30 03:44 阅读(412) 评论(0) 点赞(28) 收藏(5)
目录
strip()主要是对字符串进行操作,主要是删除当前你得到的这个字符串的首尾字符,如果在strip()这个括号里面你没有指定字符,也就是如果括号里面为空的话,那么会默认删除当前字符串的首尾的空格和换行符。
示例如下:
1、删除前面的空格
2、删除首尾的空格和换行
3、删除首尾指定的字符
split函数通常是对字符串进行操作,操作完之后的结果,变成了一个字符串列表。split函数按照括号内给定的字符进行分割,如果括号内是空的,也就是没有指定具体的分割内容的话,那么就默认的按照空格进行分割。
split()的具体用法如下:
1、按照默认的方式进行划分(默认是按照空格进行分割)
2、按照指定的某一个字符进行分割,分割之后返回字符串列表,字符串列表中不包括你指定的分隔符,例如下面这个例子中,不包含d这个字母
3、也可以是按照‘\n’,'\t'进行划分
经过前面两个的演示,我们应该能大致明白这个联合用法通常用在文件的读取划分上。即按照一定的格式进行读取之后,进行划分,在进行首尾多余字符的删除。我们来看一个例子。
假定给你一个文档(.txt格式),内容如下,九行数据,每一行之间有若干个空格。
我们先打开这个文档然后进行读取,之后再调用这个联合函数,我们看一下效果。
1、首先我们先按行读取一下文件,代码如下。
- if __name__ == '__main__':
- fr = open('lenses.txt') #文件名为:lenses.txt
- fp = fr.readlines() #按行读取
- print(fp)
- #fp打印的结果格式如下:我展示的只是前三行的数据
- #['young\tmyope\tno\treduced\tno lenses\n', 'young\tmyope\tno\tnormal\tsoft\n', 'young\tmyope\tyes\treduced\tno lenses\n']
2、观察文件按行读取之后的结果,我们看到每一行被读取之后都是一个字符串,这个字符串里面包含空格符‘\t’还有换行符'\n',所以我们这一步的目标是要把空格符‘\t’给去掉,调用split()函数。
代码如下:
- # LBS
- # 日期:2022/3/4 11:01
- from sklearn import tree
-
- if __name__ == '__main__':
- fr = open('lenses.txt')
- fp = fr.readlines()
- print(fp[0].split('\t'))
- #打印出第一行经过处理的结果为:['young', 'myope', 'no', 'reduced', 'no lenses\n']
3、我们看到经过split处理之后,在第一行的末尾处还有一个换行符'\n',我们刚才所说的strip()的作用就是能够删除字符串前后的空格和换行符。
代码如下:
- # LBS
- # 日期:2022/3/4 11:01
- from sklearn import tree
-
- if __name__ == '__main__':
- fr = open('lenses.txt')
- fp = fr.readlines()
- print(fp[0].strip().split('\t'))
- #打印出第一行经过处理的结果为:['young', 'myope', 'no', 'reduced', 'no lenses']
这时我们看到第一行的数据经过联合函数strip().split()处理后,删除了空格和换行符,用起来还是比较方便的。如果有多行数据一起处理的话,那就需要用到for循环
比如:
fp.strip().split('\t') for fp in fr.readlines()
如有更好的理解,欢迎留言进行交流,相互学习。
如果转载。请声明出处,整理不易,点个赞吧。
原文链接:https://blog.csdn.net/BaoITcore/article/details/123277521
作者:进击的巨人
链接:https://www.pythonheidong.com/blog/article/1870599/1dc0e6d4fbdf7fcf4bb8/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!