使用 Python 在字符串中特定位置添加字符


在本文中,我们将学习如何在 Python 中的字符串 中的特定位置添加字符。

使用的方法

以下是完成此任务的各种方法 -

  • 使用 '+' 运算符

  • 使用 join() 函数

  • 使用 format() 函数

方法 1:使用 '+' 运算符

我们可以使用符号 "+" 在所需位置连接字符串和字符。

在字符串末尾添加字符

算法

以下是执行所需任务应遵循的算法/步骤。 -

  • 创建一个变量来存储输入字符串。

  • 使用"+" 运算符在输入字符串末尾添加字符。

  • 打印结果字符串。

您还可以通过使用索引与 "+" 运算符结合,在字符串的特定位置和开头添加字符,如下面的示例所示。

示例

以下程序使用“+”运算符在输入字符串末尾添加一个字符 -

# input string
inputString = "tutorialspoin"

# adding a character at the end of an input string using the + operator
inputString = inputString + 't' 

# printing the resultant string
print("Adding 't' at the end of an input string:\n", inputString)

输出

执行上述程序后,将生成以下输出 -

Adding 't' at the end of an input string:
 tutorialspoint

在特定位置添加字符

示例

以下程序使用“+”运算符在输入字符串的特定位置添加一个字符 -

# input string
inputString = "tutorialsoint"

# adding character 'p' at a specific position i.e, at index 9
inputString = inputString[:9] + 'p' + inputString[9:]

# printing the resultant string 
print("Adding 'p' at 9th index of an input string:\n", inputString)

输出

Adding 'p' at 9th index of an input string:
 tutorialspoint

在字符串开头添加字符

示例

以下程序使用“+”运算符在输入字符串的开头添加一个字符 -

# input string
inputString = "utorialspoint"

# adding character 't' at the start of an input string
inputString = 't' + inputString

# printing the resultant string 
print("Adding 't' at the starting of an input string:\n", inputString)

输出

Adding 't' at the starting of an input string:
 tutorialspoint

方法 2:使用 join() 函数

使用 Python 中的join() 函数,也可以在字符串中所需位置连接字符。您可以在字符串中的任何位置插入字符,无论是在中间、开头还是结尾。

算法 

以下是执行所需任务应遵循的算法/步骤。 -

  • 使用join() 函数在输入字符串末尾连接字符。

  • join() 是 Python 中的字符串函数,用于连接由字符串分隔符分隔的序列元素。此函数连接序列元素以形成一个字符串。

  • 打印结果字符串。

同样地,使用索引在字符串的特定位置和开头连接字符。

示例

以下程序使用join() 函数在输入字符串的末尾、特定位置和开头添加字符 -

# input string 1
inputString_1 = "tutorialspoin"

# joining a character at the end of an input string using the join() function 
inputString_1 = ''.join((inputString_1,'t')) 
# printing the resultant string
print("Adding 't' at the end of an inputString_1:\n", inputString_1)

# input string 2
inputString_2 = "tutorialsoint"
# joining character 'p' at a specific position i.e, at index 9
inputString_2 = ''.join((inputString_2[:9],'p',inputString_2[9:])) 
print("Adding 'p' at 9th index of an inputString_2:\n", inputString_2)

inputString_3 = "utorialspoint"
# joining character 't' at the starting of an input string
inputString_3 = ''.join(("t",inputString_3)) 
print("Adding 't' at the starting of an inputString_3:\n", inputString_3)

输出

Adding 't' at the end of an inputString_1:
 tutorialspoint
Adding 'p' at 9th index of an inputString_2:
 tutorialspoint
Adding 't' at the starting of an inputString_3:
 tutorialspoint

方法 3:使用 format() 函数

Python 的format() 函数可用于在字符串的特定位置添加字符。Python 还将其用于字符串格式化。

在字符串末尾添加字符

算法 

以下是执行所需任务应遵循的算法/步骤。 -

  • 使用format() 函数通过在最后一个索引处格式化来在输入字符串末尾添加字符。

  • 打印结果字符串。

  • 同样地,使用format() 函数通过格式化在所需索引处添加字符串的特定位置和开头的字符。

示例

以下程序使用 format() 函数在输入字符串末尾添加一个字符 -

# input string 1
inputString_1 = "tutorialspoin"

# adding a character at the end of an input string using the format() function 
inputString_1 = "tutorialspoin{}".format('t')

print("Adding 't' at the end of an inputString_1:\n", inputString_1)

输出

Adding 't' at the end of an input string:
 tutorialspoint

在特定位置添加字符

示例

以下程序使用format() 函数在输入字符串末尾添加一个字符 -

# input string 2
inputString_2 = "tutorialsoint"

# adding character 'p' at a specific position i.e, at index 9
# by formatting it using format() function
inputString_2= "tutorials{}oint".format('p')

# printing the resultant string
print("Adding 'p' at 9th index of an inputString_2:\n", inputString_2)

输出

Adding 'p' at 9th index of an inputString_2:
 tutorialspoint

在字符串开头添加字符

示例

以下程序使用format() 函数在输入字符串末尾添加一个字符 -

# input string 3
inputString_3 = "utorialspoint"

# adding character 't' at the starting of an inputString_3
# by formatting it at index 0 
inputString_3 = "{}utorialspoint".format('t') 

# printing the resultant string
print("Adding 't' at the starting of an inputString_3:\n", inputString_3)

输出

Adding 't' at the starting of an inputString_3:
 tutorialspoint

结论

通过使用join()+ 运算符和format() 函数,我们在本文中学习了如何使用三种不同的方法在字符串的特定位置添加字符。我们可以使用join() 方法将任何列表、元组或其他数据类型连接到带有分隔符的字符串。

更新于: 2023 年 8 月 25 日

60K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告