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() 方法使用 str 分隔符将序列的元素连接成一个字符串。

算法

以下是关于如何分割和连接字符串的方法:

  • 创建一个函数,当传入字符串时将其分割。

  • 在函数中声明一个变量,该变量将保存 split() 返回的子字符串列表。

  • 返回变量。

  • 创建一个不同的函数,将子字符串列表连接在一起形成一个字符串。

  • 在函数中声明一个字符串变量,该变量将保存连接后的字符串。

  • 声明一个字符字符串。

  • 调用定义的 split 函数时传递字符串。

  • 打印函数返回的值。

  • 调用定义的 join 函数时传递列表。

  • 打印函数返回的值。

示例

以下是一个分割和连接字符串的示例,其中定义了两个函数,一个用于字符串分割,另一个用于字符串连接:

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

更新于: 2022年11月23日

9K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.