程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2022-02(7)

2022-03(4)

Python中的strip().split(‘\t‘)的用法和解释

发布于2022-11-30 03:44     阅读(282)     评论(0)     点赞(28)     收藏(5)


目录

(一)、strip()的用法

 (二)、split的用法

(三)、strip().split()的用法


(一)、strip()的用法

strip()主要是对字符串进行操作,主要是删除当前你得到的这个字符串的首尾字符,如果在strip()这个括号里面你没有指定字符,也就是如果括号里面为空的话,那么会默认删除当前字符串的首尾的空格和换行符。

示例如下:

1、删除前面的空格

2、删除首尾的空格和换行

3、删除首尾指定的字符

 (二)、split的用法

        split函数通常是对字符串进行操作,操作完之后的结果,变成了一个字符串列表。split函数按照括号内给定的字符进行分割,如果括号内是空的,也就是没有指定具体的分割内容的话,那么就默认的按照空格进行分割。

       split()的具体用法如下:

1、按照默认的方式进行划分(默认是按照空格进行分割)

2、按照指定的某一个字符进行分割,分割之后返回字符串列表,字符串列表中不包括你指定的分隔符,例如下面这个例子中,不包含d这个字母

 3、也可以是按照‘\n’,'\t'进行划分

(三)、strip().split()的用法

        经过前面两个的演示,我们应该能大致明白这个联合用法通常用在文件的读取划分上。即按照一定的格式进行读取之后,进行划分,在进行首尾多余字符的删除。我们来看一个例子。

假定给你一个文档(.txt格式),内容如下,九行数据,每一行之间有若干个空格。

 

我们先打开这个文档然后进行读取,之后再调用这个联合函数,我们看一下效果。

1、首先我们先按行读取一下文件,代码如下。

  1. if __name__ == '__main__':
  2. fr = open('lenses.txt') #文件名为:lenses.txt
  3. fp = fr.readlines() #按行读取
  4. print(fp)
  5. #fp打印的结果格式如下:我展示的只是前三行的数据
  6. #['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()函数。

代码如下:

  1. # LBS
  2. # 日期:2022/3/4 11:01
  3. from sklearn import tree
  4. if __name__ == '__main__':
  5. fr = open('lenses.txt')
  6. fp = fr.readlines()
  7. print(fp[0].split('\t'))
  8. #打印出第一行经过处理的结果为:['young', 'myope', 'no', 'reduced', 'no lenses\n']

3、我们看到经过split处理之后,在第一行的末尾处还有一个换行符'\n',我们刚才所说的strip()的作用就是能够删除字符串前后的空格和换行符。

代码如下:

  1. # LBS
  2. # 日期:2022/3/4 11:01
  3. from sklearn import tree
  4. if __name__ == '__main__':
  5. fr = open('lenses.txt')
  6. fp = fr.readlines()
  7. print(fp[0].strip().split('\t'))
  8. #打印出第一行经过处理的结果为:['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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)