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() 方法将任何列表、元组或其他数据类型与字符串连接起来,并使用分隔符进行连接。