【编程】Python 使用Split

split() 方法利用分隔符将一个字符串分割成一个词汇列表。

语法

   string.split(分隔符, 最大值)   
参数描述
分隔符 分隔符,如果没有提供,默认空格是分隔符
最大值 数字,指定最多的分割次数,如果不指定,则没有限制
返回值 返回分割后的数组列表

对空字符串的分割,如果没有指定分隔符,则返回空列表,如果指定了字符串分隔符,则返回一个包含一个空字符串元素的列表。

靠空格分隔

split() 方法默认用空格做分隔符。

例子

str = "This is a test" 
print(str.split())

输出

[‘This’, ‘is’, ‘a’, ‘test’]

首次分割

下面的例子只在前两个空格出现的位置进行分割。

例子

str = "This is a test" 
print(str.split(" ",2))

输出

[‘This’, ‘is’, ‘a test’]

分割文本文件的行

下面的例子读取一个文本文件,并且按行分割成单词。

例子

with open("my_file.txt", "r") as my_file:
for line in my_file:
str = line.split()
print(str)

靠换行符分隔字符串

str = "This \nis \na \ntest" 
print(str)
print("\nAfter Split\n")
print(str.split())

输出

This is a test
After Split
[‘This’, ‘is’, ‘a’, ‘test’]

靠制表符分隔字符串

str = "This \tis \ta \ttest" 
print(str)
print("\nAfter Split\n")
print(str.split())

输出

This is a test
After Split
[‘This’, ‘is’, ‘a’, ‘test’]

靠逗号分隔字符串

str = "This,is,a,test" 
print(str.split(","))

输出

[‘This’, ‘is’, ‘a’, ‘test’]

用多个分隔符分割

Python 可以使用正则表达式进行分割。

例子

import re 
str = "This,isa;test"
print(re.split(",;",str))

输出

[‘This’, ‘is’, ‘a’, ‘test’]

分割字符串到列表

例子

str = "This is a test" 
lst = str.split()
for st in lst:
print(st)

输出

This
is
a
test

最大分割参数

分割字符串最多到两项。

numbers = "one two three four five six" 
result = numbers.split(" ",2)
print (result)

输出

[‘one’, ‘two’, ‘three four five six’]

上面的例子最大分割是 2,前两项被分割出来,剩余的没有变。

分割字符串到数组

characters = "abcdef" 
result = list(characters)
print (result)

输出

[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’]

Python 的 split() 使用子串分割

取出子串后面的字符串。

取出子串前面的字符串。



【编程】Python 读文件
【编程】Python 文件操作
【编程】python 写文件
【编程】Python 打开文件
【编程】Python 合并字典
【编程】Python 列表推导
【编程】Python 列表排序
【编程】Python 集合
【编程】Python 字典

此条目发表在人工智能, 服务器, 程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。