split
和join
是Python中字符串(string)类型的两种常用方法,它们用于对字符串进行分割和合并。
1.split()
方法:
split()
方法用于将字符串按照指定的分隔符(如果没有指定分隔符,则默认为所有的空白字符,包括空格、换行(\n)、制表符(\t)等)分割成多个子串,然后返回这些子串组成的列表(list)。
示例代码:
python# 使用空格作为分隔符
s = "Hello World"
result = s.split()
print(result) # 输出:['Hello', 'World']# 使用逗号作为分隔符
s = "apple,banana,orange"
result = s.split(',')
print(result) # 输出:['apple', 'banana', 'orange']# 不指定分隔符,则默认分割所有空白字符
s = "Hello\nWorld\tPython"
result = s.split()
print(result) # 输出:['Hello', 'World', 'Python']
2.join()
方法:
join()
方法用于将序列(如列表、元组等)中的元素以指定的字符串连接生成一个新的字符串。
示例代码:
python# 使用空格连接列表中的元素
lst = ['Hello', 'World']
result = ' '.join(lst)
print(result) # 输出:Hello World# 使用逗号连接列表中的元素
lst = ['apple', 'banana', 'orange']
result = ','.join(lst)
print(result) # 输出:apple,banana,orange# 使用空字符串连接列表中的元素
lst = ['H', 'e', 'l', 'l', 'o']
result = ''.join(lst)
print(result) # 输出:Hello
需要注意的是,split()
方法的参数是分隔符,而 join()
方法的参数是要连接的序列。另外,split()
方法的返回值是列表,而 join()
方法的返回值是字符串。