我有兩個在 Python 中自動生成的串列(使用字串和隨機)。假設我運行了代碼,目前它們是這樣的:
random_word = ['Sirius','July','Seven']
random_char = ['#','$','%']
所需的輸出是這樣的:
random_list = ['Siriu$s', 'J%uly', 'S#even']
注1:特殊字符可以全部定位在同一個位置,也可以任意定位在任意位置
現在,這是我停止的部分,因為我還沒有找到一種方法 -至少- 將特殊字符放在串列的每個字串中的任何特定位置random_word
:
for k in random_words:
for i,j in list(enumerate(random_char)):
random_list = k.insert(i*2, j)
print(random_list)
注2:我知道我上面的錯誤,k 是一個 str 并且不能使用insert()
(這是我現在知道的主要錯誤:P)。但是,我想展示我對最初嘗試做的程序的想法;使用兩個for回圈將隨機字符放在隨機單詞j
的random_char
第二個位置i*2
而不替換它
與往常一樣,我們非常感謝任何有關如何做到這一點的指導!:)
uj5u.com熱心網友回復:
IIUC,一種使用random.randrange
with 的方式random.shuffle
:
random_word = ['Sirius','July','Seven']
random_char = ['#','$','%']
random.shuffle(random_char)
for w, c in zip(random_word, random_char):
i = random.randrange(0, len(w) 1)
print(w[:i] c w[i:])
可能的輸出(因為它是隨機的):
S#irius
%July
S$even
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/505817.html
上一篇:無法讀取未定義錯誤的屬性“0”