在Python中,我們有一些內建函數,如join()、map()、reduce()和len(),可以用來將字元陣列轉換為字串。字元數組是透過從字串中分解每個字元來定義的。 Python有一個預先定義的方法join(),可以將所有字元連接起來形成字串。解決這個問題的另一種方法是使用列表推導和join()方法。
讓我們舉一個例子來理解將字元陣列轉換為字串的過程 -
字元是‘p’,‘e’和‘n’:字串變成了pen。
字元為‘S’,‘A’,‘N’,‘D’,‘B’,‘O’,‘X’:字串變成SANDBOX。
join()
join()是Python中的預定義方法,用於將所有字元連接在一起形成字串。
len()
len()是Python中的一個內建方法,用於確定長度的總數。
map()
可以使用Python的map()方法將函數應用於可迭代物件(如列表或元組)中的每個項,然後傳回包含結果的新的可迭代物件。
reduce()
這是Python中的一個內建函數,遵循名為functools的模組,並對一個元素清單執行特定操作。
在這個程式中,我們將透過將輸入的清單字元儲存在變數arr_char中來開始程式。然後透過使用join()方法定義空字串來初始化變數'changer',該方法建立字串的形成。最後,列印結果。
arr_char=['T','u', 't', 'o', 'r','i', 'a', 'l','s', 'p', 'o', 'i', 'n', 't'] changer=''.join(arr_char) print("The string is", changer)
The string is Tutorialspoint
在下面的範例中,我們將透過將字元陣列的輸入清單儲存在變數‘ary_char’中來啟動程式。建立一個空字串變數‘c_str’,它將在稍後將所有字元儲存到字串中。然後使用for迴圈將變數‘ary_char’迭代到變數‘char’中,將所有字元加在一起。最後,借助變數‘c_str’列印變數。
#convert character array into a string ary_char = ['P','E','N','C','I','L'] c_str = "" for char in ary_char: c_str += char print("The string is",c_str)
The string is PENCIL
在下面的範例中,此程式碼中的while循環將字元陣列轉換為字串。對數組中的每個字元進行迭代,然後將字元添加到最初為空的字串中。循環完成時,列印出結果字串。
char_arr = ['B', 'l', 'a', 'c', 'k'] emp_str = "" i = 0 while i < len(char_arr): emp_str += char_arr[i] i += 1 print(emp_str)
Black
在下面的範例中,程式碼使用了map函數和字串的join方法,將字元陣列轉換為字串。它首先建構一個字元數組,然後使用map函數對數組的每個元素應用str函數。然後,將字串的可迭代物件傳送到join方法,該方法將所有字串連接在一起,創建一個單一的字串。然後,列印結果字串。
char_arr = ['S', 'c', 'h', 'o', 'l','a','r'] my_str = ''.join(map(str, char_arr)) print("The array of character into string:", my_str)
The array of character into string: Scholar
pip install funtools
將上述指令安裝到您的Python系統中
#在下面的範例中,函數char_to_str在此程式碼中定義,它接受一個字元清單作為輸入並輸出字串。每個字元都將在函數迭代列表s的元素時加入到一個最初為空的字串emp_str中。然後,它輸出從字元數組合併而成的字串。
import functools def char_to_str(s): emp_str = "" for x in s: emp_str += x return emp_str arr_char = ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n','t'] print(char_to_str(arr_char))
Tutorialspoint
請注意,Python中的functools模組提供了與其他函數互動以及高階函數的工具。可以接受其他函數作為參數或將它們作為結果返回的函數稱為高階函數。這個模組提供了幾個函數,如reduce()、chache()和partial()。
在下面的範例中,透過匯入名為functools的模組來開始程序,該模組提供了名為reduce()的內建方法。然後定義一個名為char_to_str的函數,該函數以字元列表s作為輸入並傳回字串。此函數使用functools模組的reduce()函數,從左到右將lambda函數應用於列表s的每個元素。 lambda函數將兩個輸入x和y連接起來。透過這樣做,字元清單被合併為一個表示整個字元清單的單一值。
import functools def char_to_str(s): return functools.reduce(lambda x, y: x + y, s) arr_char = ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n','t'] print(char_to_str(arr_char))
Tutorialspoint
透過將字元陣列轉換為字串,我們理解了這兩個範例之間的差異。在範例1中,使用預先定義的join()方法將所有字元連接在一起,而在範例2中,使用for迴圈迭代每個字元並儲存到空變數以列印字串。
以上是Python程式將字元數組轉換為字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!