Python中split()函数,通常用于将字符串切片并转换为列表。

一、函数说明:

split():语法:

str.split(str="",num=string.count(str))[n]

拆分字符串。通过制定分隔符将字符串进行切片,并返回分割后的字符串列表[list]

参数:str:分隔符,默认为空格,但不能为空("")

num: 表示分割次数。如果指定num,则分割成n+1个子字符串,并可将每个字符串赋给新的变量

示例:

u = "www.google.com"

print(u.split('.')) --> ['www','google','com']

print(u.split('.')[0])-->www

  

三、补充

line.strip().split(’,’)
strip()表示删除掉数据中的换行符,split(‘,’)则是数据中遇到‘,’ 就隔开。

用strip可以去除头和尾的空格,对于字符串中间的空格用.join(split())去掉

函数:join()

Python中有join()和os.path.join()两个函数,具体作用如下:

    join():    连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

    os.path.join():  将多个路径组合后返回

一、函数说明

1、join()函数

语法:  'sep'.join(seq)

参数说明

sep:分隔符。可以为空

seq:要连接的元素序列、字符串、元组、字典

上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

返回值:返回一个以分隔符sep连接各个元素后生成的字符串

2、os.path.join()函数

语法:  os.path.join(path1[,path2[,......]])

返回值:将多个路径组合后返回

注:第一个绝对路径之前的参数将被忽略

二、实例

#对序列进行操作(分别使用' '与':'作为分隔符)

>>> seq1 = ['hello','good','boy','doiido']

>>> print ' '.join(seq1)

hello good boy doiido

>>> print ':'.join(seq1)

hello:good:boy:doiido

#对字符串进行操作

>>> seq2 = "hello good boy doiido"

>>> print ':'.join(seq2)

h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o

#对元组进行操作

>>> seq3 = ('hello','good','boy','doiido')

>>> print ':'.join(seq3)

hello:good:boy:doiido

#对字典进行操作

>>> seq4 = {'hello':1,'good':2,'boy':3,'doiido':4}

>>> print ':'.join(seq4)

boy:good:doiido:hello

#合并目录

>>> import os

>>> os.path.join('/hello/','good/boy/','doiido')

'/hello/good/boy/doiido'

函数:split()

Python中有split()和os.path.split()两个函数,具体作用如下:

split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)

os.path.split():按照路径将文件名和路径分割开

一、函数说明

1、split()函数

语法:str.split(str="",num=string.count(str))[n]

参数说明:

str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素

num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量

[n]:表示选取第n个分片

注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略

2、os.path.split()函数

语法:os.path.split('PATH')

参数说明:

1.PATH指一个文件的全路径作为参数:

2.如果给出的是一个目录和文件名,则输出路径和文件名

3.如果给出的是一个目录名,则输出路径和为空文件名

二、分离字符串

string = "www.gziscas.com.cn"

1.以'.'为分隔符

print(string.split('.'))

['www', 'gziscas', 'com', 'cn']

2.分割两次

print(string.split('.',2))

['www', 'gziscas', 'com.cn']

3.分割两次,并取序列为1的项

print(string.split('.',2)[1])

gziscas

4.分割两次,并把分割后的三个部分保存到三个文件

u1, u2, u3 =string.split('.',2)

print(u1)—— www

print(u2)—— gziscas

print(u3) ——com.cn

三、分离文件名和路径

import os

print(os.path.split('/dodo/soft/python/'))

('/dodo/soft/python', '')

四、实例

 
 
 
 
 
 

2人点赞

 
 

作者:空口言_1d2e
链接:https://www.jianshu.com/p/85ac0af2c30e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

参考链接:https://www.jianshu.com/p/c7bb1c26840c



转载自:https://blog.csdn.net/jialibang/article/details/84989279

#coding=utf-8 str="http://www.runoob.com/python/att-string-split.html"
print("0:%s"%str.split("/")[-1])
print("1:%s"%str.split("/")[-2])
print("2:%s"%str.split("/")[-3])
print("3:%s"%str.split("/")[-4])
print("4:%s"%str.split("/")[-5]) print("5:%s"%str.split("/",-1))
print("6:%s"%str.split("/",0))
print("7:%s"%str.split("/",1))
print("8:%s"%str.split("/",2))
print("9:%s"%str.split("/",3))
print("10:%s"%str.split("/",4))
print("11:%s"%str.split("/",5))

结果是:

0:att-string-split.html
1:python
2:www.runoob.com
3:
4:http:
5:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']
6:['http://www.runoob.com/python/att-string-split.html']
7:['http:', '/www.runoob.com/python/att-string-split.html']
8:['http:', '', 'www.runoob.com/python/att-string-split.html']
9:['http:', '', 'www.runoob.com', 'python/att-string-split.html']
10:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']
11:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']

即: -1  :全切  0 :不切  1:切一刀  (每一块都保留)

[-1]:将最后一块切割出来    [-2]:将倒数第二块切割出来  (只保留切出来的一块)

最新文章

  1. 软件设计Tips
  2. XML特殊字符处理
  3. xshell的快捷键(非常实用)
  4. Maven聚合与继承
  5. Spring Mvc 输出Json(iwantmoon.com出品)
  6. css3学习笔记之按钮
  7. 【linux设备模型】之platform设备驱动
  8. 在Android中改动快捷方式的图标
  9. django1.7 配置demo教程(环境搭建)
  10. 正确lua简单的扩展,可以加速相关C++数据。
  11. 拓扑排序 topsort详解
  12. PCoA主坐标分析
  13. vue-cli 项目里屏幕自适应
  14. git查看分支图
  15. Docker 镜像的导入和导出
  16. cas 资源
  17. Android平台MediaCodec避坑指北
  18. Vue之vuex实现简易计算器
  19. java基础---->多线程之Daemon(五)
  20. centos6.6 myphpadmin

热门文章

  1. Struts的Logic标签的用途
  2. openlayers离线瓦片地图开发
  3. Java安全之Commons Collections6分析
  4. MFC---文档与视图结构
  5. python---变量、常量、注释、基本数据类型
  6. LC-54
  7. python数据类型与基础运算
  8. 9.Jenkins进阶之流水线pipeline基础使用实践(2)
  9. 联邦平均算法(Federated Averaging Algorithm,FedAvg)
  10. 浅尝Spring注解开发_AOP原理及完整过程分析(源码)