Python 实现字符串的拆分和连接
在本文中,我们将学习如何在Python中拆分和连接字符串。Python将字符串定义为一对、二对或三对引号括起来的字符集合。
当一个字符串被拆分时,它被分成更小的字符串,使用特定的分隔符来界定。一个或多个字符的集合被用作界定符。任何东西都可以作为界定符。
逗号(,)、分号(;)、制表符(t)、空格()和竖线(|)是最常用的界定符。在给定的字符串中,每次出现指定的界定符,我们必须对其进行拆分,然后将子字符串连接在一起。
输入-输出场景
下面是一个输入和输出的场景,演示了Python中字符串的拆分和连接:
# Splitting the strings into list of strings
Input: Welcome to TutorialsPoint
Output : [‘Welcome’, ‘to’, ‘TutorialsPoint’]
# Using the delimiter ('-'), join the list of strings into a single string.
Input: Welcome to TutorialsPoint
Output : [Welcome-to-TutorialsPoint]
正如我们所看到的,首先将字符串分割成字符串列表,然后通过分隔符的帮助进行合并。
使用 split() 和 join() 方法
split() 方法将根据指定的分隔符来拆分给定的字符串,并返回一个字符串列表。
join() 方法使用字符串分隔符将序列的元素连接成一个字符串。
步骤
以下是拆分和连接字符串的方法:
- 创建一个函数,在传入时对字符串进行拆分。
-
在函数中声明一个变量,用于保存通过 split() 返回的子字符串列表。
-
返回变量。
-
创建一个不同的函数,将一组子字符串连接在一起形成一个字符串。
-
在函数中声明一个字符串变量,用于保存连接后的字符串。
-
声明一个字符字符串。
-
在调用定义的拆分函数时传递字符串。
-
打印函数返回的值。
-
在调用定义的连接函数时传递列表。
-
打印函数返回的值。
示例
以下是一个拆分和连接字符串的示例,其中定义了两个函数,一个用于字符串拆分,另一个用于字符串连接。
def splitting(str):
# Split based on the space delimiter
list = str.split(' ')
return list
def joining(list):
# Join based on the '-' delimiter
str = '-'.join(list)
return str
str = 'Once in a blue moon'
# Split the string
list = splitting(str)
print("The string after splitting is: ",list)
# Joining the list of strings into one
restoring = joining(list)
print("The string after joining is: ",restoring)
输出
以下是上面代码的输出结果−
The string after splitting is: ['Once', 'in', 'a', 'blue', 'moon']
The string after joining is: Once-in-a-blue-moon
示例
获取字符串和分隔符的输入。使用split()方法从字符串创建一个单词列表。使用join()方法将单词分隔符分隔开的字符串。然后按照以下示例将值打印出来。
String = 'Once in a blue moon'
Separator = '-'
# split and join the string
splitting = String.split(' ')
joining = Separator.join(splitting)
# print the values
print('The string after splitting is :',splitting)
print('The string after performing join is:',joining)
输出
以下是上述代码的输出:
The string after splitting is : ['Once', 'in', 'a', 'blue', 'moon']
The string after performing join is: Once-in-a-blue-moon