Python 实现字符串的拆分和连接

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程