CoderAnswer - 程序员编程问答

如何在Python中合并两个不同的字符串(3)

by @Dylee

python python-3.x string merge

如何在Python中合并两个字符串

string1 = "Hello {name}"
string2 = "there my friend, "

# 合并这两个变成:

"Hello there my friend, {name}"

这是针对python3.7的,我已经尝试了列表解析来进行字符串连接和索引操作。


2个答案

0 by @DarkSuniuM

有很多方法

您可以使用split和切片

首先你需要知道哪个字符串以及你要把你的其他字符串放在哪里,我们可以在这里使用' 'merge_spot = string1.find(' '),它将返回5

例如,你可以使用F-Strings:

string1 = "Hello {name}"
string2 = "there my friend, "
merge_spot = string1.find('')
merged_string = f“{string1 [:merge_spot]} {string2} {string1 [merge_spot+1:]}”

您可以使用字符串格式:

string1 = "Hello {name}"
string2 = "there my friend, "
merge_spot = string1.find('')
merged_string = "{} {}{}".format(string1 [:merge_spot],string2,string1 [merge_spot+1:])“

或者您甚至可以使用+运算符将它们添加到一起:

string1 = "Hello {name}"
string2 = "there my friend, "
merge_spot = string1.find('')
merged_string = string1 [:merge_spot] +''+ string2 + string1 [merge_spot+1:]

使用split就像:

string1_splitted = string1.split(' ')
string1_splitted.insert(1, string2)
merged_string = ' '.join(string1_splitted)

您只需要在其中一个字符串中使用某些内容来分割字符串

-2 by @mitus

您可以在第一个字符串上使用.split(''),并获得2个元素的列表。


相关问题