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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP