split() 函数对字符串进行分割?
发布时间:2023-06-19 04:04:11
split()函数是Python中用于对字符串进行分割的函数。它是字符串对象的一个方法,用于将字符串分解成一个列表。这个函数接受一个分隔符作为参数,并返回一个包含分隔人字符串的列表。
函数分析
语法: string.split(separator, maxsplit)
参数:
separator :必需。可以指定分隔符。默认情况下,分隔符是所有空白字符,包括空格、制表符(\t)、换行符(
)等。
maxsplit:可选参数。指定最大分割次数。如果指定了maxsplit,最多分割maxsplit个子字符串;否则所有可能的子字符串都会被分割。
返回值:
返回一个列表。
例子:
str = "Hello, how are you today?" print(str.split())
输出:
['Hello,', 'how', 'are', 'you', 'today?']
这个例子中,没有指定分隔符,默认使用所有空白字符进行分割。
str = "apple, banana, cherry, mango, grapes"
print(str.split(","))
输出:
['apple', ' banana', ' cherry', ' mango', ' grapes']
这个例子中,指定的分隔符是逗号( ,)。注意,返回的列表中每个元素的左侧会包含一个空格字符,这是因为在分隔符后面没有数字,所以Python假定一个空格分隔符。
str = "apple,banana,cherry,mango,grapes"
print(str.split(",", 2))
输出:
['apple', 'banana', 'cherry,mango,grapes']
这个例子中,指定了最大分割次数为2,所以它只分割了前两个逗号。
使用split()函数最常见的应用是处理文本文件。例如,一个逗号分隔的文件可以使用split()函数读取和解析:
with open("data.csv") as file:
for line in file:
fields = line.strip().split(",")
# Do something with fields
在这个例子中,将打开名为data.csv的文件,并读取文件的每一行。对于每一行,使用strip()函数去除行尾的换行符,然后使用split()函数将行分割为其包含的字段。这些字段可以保存在列表中,并用于后续的处理。
