返回列表 发帖

split()函数

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


例子一:
#coding=utf-8

string = "blog.zhuohua.store"

a = string.split(".")
print(type(a))
print("以'.'为分隔符进行分割:",a)
print("以'.'为分隔符进行分割后,再取第一项:",a[0])
print("以'.'为分隔符进行分割后,再取第二项:",a[1])
print("以'.'为分隔符进行分割后,再取第三项:",a[2])

print()
b = string.split(".",1)
print("以'.'为分隔符,分割一次:",b)
print("以'.'为分隔符,分割一次后,再取第一项:",b[0])

print()
c = string.split(".",1)[1]
print("以'.'为分隔符,分割一次后,再取第二项:",c)
print(type(c))


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
<class 'list'>
以'.'为分隔符进行分割: ['blog', 'zhuohua', 'store']
以'.'为分隔符进行分割后,再取第一项: blog
以'.'为分隔符进行分割后,再取第二项: zhuohua
以'.'为分隔符进行分割后,再取第三项: store

以'.'为分隔符,分割一次: ['blog', 'zhuohua.store']
以'.'为分隔符,分割一次后,再取第一项: blog

以'.'为分隔符,分割一次后,再取第二项: zhuohua.store
<class 'str'>



######

例子二:
#coding=utf-8

string = "blog zhuohua store"

a = string.split()
print(type(a))
print("以空格为分隔符进行分割:",a)
print("以空格为分隔符进行分割后,再取第一项:",a[0])
print("以空格为分隔符进行分割后,再取第二项:",a[1])
print("以空格为分隔符进行分割后,再取第三项:",a[2])

print()
print(a[1],a[2])
print(a[1] + a[2])

b = f"Welcome to {a[1]}.{a[2]}"
print(b)


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
<class 'list'>
以空格为分隔符进行分割: ['blog', 'zhuohua', 'store']
以空格为分隔符进行分割后,再取第一项: blog
以空格为分隔符进行分割后,再取第二项: zhuohua
以空格为分隔符进行分割后,再取第三项: store

zhuohua store
zhuohuastore
Welcome to zhuohua.store



######

例子三:
#coding=utf-8

string = "你好,boy<[blog.zhuohua.store]>byebye"

a = string.split('<')[1].split('>')[0]
print(a)

b = string.split("[")[1].split("]")[0]
print(b)

print(f"Welcome to {b}.")


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
[blog.zhuohua.store]
blog.zhuohua.store
Welcome to blog.zhuohua.store.



######

例子四:
#coding=utf-8

file1 = 'D:/do/soft/python.exe'
ff = f"原文件:{file1}"
print(ff)

a = file1.split("/")
print("以'/'为分隔符进行分割:",a)

b = f"新文件:E:/{a[1]}/{a[2]}/notepad++.exe"
print(b)


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
原文件:D:/do/soft/python.exe
以'/'为分隔符进行分割: ['D:', 'do', 'soft', 'python.exe']
新文件:E:/do/soft/notepad++.exe



######

例子五:
#coding=utf-8

file1 = "D:\do\soft\python.exe"

a = file1.split("\\")
print("以'\\'为分隔符进行分割:",a)

b = f"{a[0]}/{a[1]}/{a[2]}/{a[3]}"
print(b)


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
以'\'为分隔符进行分割: ['D:', 'do', 'soft', 'python.exe']
D:/do/soft/python.exe



######

例子六:(去除字符串中的所有空格和换行符)
#coding=utf-8
import os

a = " 133 9214 4020 "

b = a.split()

c = "".join(b)

print(len(a))
print(c)
print(len(c))


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
15
13392144020
11



######

例子七:(去除字符串中的所有空格和换行符)
#coding=utf-8
import os

a = "\n zhuo hua.store \n"

b = a.split()

c = "".join(b)

print(len(a))
print(c)
print(len(c))


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
18
zhuohua.store
13





############
############

os.path.split():按照路径将文件路径和文件名分割开,并返回分割后的元组(tuple)
如果字符串是目录名+文件名,则输出路径、文件名
如果字符串只是目录名,则输出路径、空的文件名


例子一:(分离路径和文件名)
##coding=utf-8
import os

dir1 = 'c:/do/soft/python/'
a = os.path.split(dir1)
print(a)
print(type(a))
print(a[0])
print(type(a[0]))

print()
file1 = 'D:/do/soft/python.exe'
b = os.path.split(file1)
print(b)
print(type(b))
print(b[0])
print(b[1])
print(type(b[1]))


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
('c:/do/soft/python', '')
<class 'tuple'>
c:/do/soft/python
<class 'str'>

('D:/do/soft', 'python.exe')
<class 'tuple'>
D:/do/soft
python.exe
<class 'str'>



######

例子二:(分离路径和文件名)
#coding=utf-8
import os

dir1 = '/do/soft/python/'
a = os.path.split(dir1)
print(a)
print(a[0])

print()
file1 = "/do/soft/python/xx.py"
b = os.path.split(file1)
print(b)
print(b[0])
print(b[1])

print()
file2 = 'D:\do\soft\python.exe'
c = os.path.split(file2)
print(c)
print(c[0])
print(c[1])


脚本运行的结果:
C:\Users\jacky\Desktop>python xx.py
('/do/soft/python', '')
/do/soft/python

('/do/soft/python', 'xx.py')
/do/soft/python
xx.py

('D:\\do\\soft', 'python.exe')
D:\do\soft
python.exe





相关文章:
join()函数
replace()函数
datetime模块
字符串的截取

Windows使用第三方库psutil
Windows使用内置模块ftplib

Python3使用Socket发送信息
Python3脚本管理Windows下的MySQL

网络爬虫_爬(电影天堂)

Pandas的数据转换
Pandas的日期时间数据转换

返回列表