2017-03-02 32 views
-2

我有str =「TextHere」我想將該變量拆分爲字母,然後爲每個字母創建一個不同的變量。如果我不知道我的字符串中有多少個字母,我該怎麼做?Python:我如何從一個字符串中創建更多變量

+0

你能舉個例子嗎? – sangheestyle

+0

您可以將字符串轉換爲列表,例如列出(str)以獲取每個單獨的文件列表。長度並不重要。 – synonynome

+1

爲什麼?另外,你如何知道要調用每個變量的內容,以及如何在稍後使用它們時知道每個變量的調用方式? –

回答

0

使用BUILT_IN list功能

str = "Hello" 
>>> list(str) 
['h', 'e', 'l', 'l', 'o'] 

遍歷字符串的字符:

charlist = [] 
for character in string: 
    charlist.append(character) 

Python的方式:

charlist = [character for character in string] 
1

一般來說創建一個未知的一些變量是一個糟糕的主意,因爲它使得範圍不透明。作爲替代方案,創建一個字典,和值存儲在詞典:

char_dict = {} 
for char in string: 
    var_name = create_var_name(char) 
    char_dict[var_name] = get_value(char) 

create_var_name是你擁有的任何代碼命名基於字符變量。 get_value是你必須確定變量的值的任何代碼。

相關問題