Python 中向一個字串中插入字串

Muhammad Waiz Khan 2023年1月30日 2021年2月7日
  1. 在 Python 中使用 string.find() 方法在字串中插入字串
  2. 在 Python 中使用 list.insert() 方法將字串插入到一個字串之中
Python 中向一個字串中插入字串

本教程將為大家講解在現有字串中插入字串的多種方法。我們應該知道,在 Python 中,字串是不可變的,這意味著在 Python 中不能改變或修改一個字串。

關於字串的插入,我們可以做的是建立一個新的字串,並進行所需的修改,比如將原來的字串拆分,然後在其中插入一個新的字串。

在 Python 中使用 string.find() 方法在字串中插入字串

我們首先使用 string.find() 方法獲取字串中的子字串索引,之後我們需要插入另一個字串。在得到子字串索引後,我們對原字串進行拆分,然後將拆分後的字串和我們需要插入的字串使用+ 運算子進行連線,得到所需的字串。

示例程式碼:

my_string = 'Hello, what are doing?'
index = my_string.find('doing')
final_string = my_string[:index] + 'you ' + my_string[index:]
print(final_string)

輸出:

Hello, what are you doing?

在 Python 中使用 list.insert() 方法將字串插入到一個字串之中

我們可以使用 string.split() 函式將原來的字串分割成一個列表後,將字串插入到另一個字串中。在將字串轉換為列表後,我們可以使用 list.insert() 函式將字串插入到列表所需的索引處。

在拆分和新增所需的字串後,我們可以使用 string.join() 函式將列表轉換回字串,得到所需的字串。

示例程式碼:

my_string = 'Hello, what are doing'

split_strings = my_string.split()
split_strings.insert(3, 'you')
final_string = ' '.join(split_strings)
print(final_string)

輸出:

Hello, what are you doing?

相關文章 - Python String