這裏有很多類似的帖子,但我找不到與我正在處理的問題直接匹配或導致解決方案的內容。Python 3.x:使用第二個重複索引的索引
我想使用包含在列表中的重複索引的第二個實例作爲另一個列表的索引。執行該功能時,我需要在用戶代碼之後從列表開頭到第一個星號的所有數字爲print
,第一個星號和第二個星號之間的所有數字在通行碼後打印,然後是第二個後面的所有數字星號直到列表結束後才能打印PIN碼。數字的示例數據將是"['1', '2', '3', '4', '5', '*', '6', '*', '7', '8', '9', '10', '1']"
。用戶代碼,密碼和密碼的元素數量可以改變,這就是爲什麼我試圖讓它在星號周圍打印。
換句話說,我想要下面的代碼到print
,假設這些數字存在,User Code: 12345, Pass Code: 6, Pin Code: 789101
,都在一行中。我不想要星號print
。
print_string += 'Elapsed Time: ' + str(time) + ', ' + 'User Code: {} '.format(''.join(str(dig) for dig in digit[:digit.index('*')])) + \
'Pass Code: {} '.format(''.join(str(dig) for dig in digit[digit.index('*'):digit.index('*')])) + \
'Pin Code: {} '.format(''.join(str(dig) for dig in digit[digit.index('*'):]))
print(print_string)
我只是無法弄清楚如何使它看起來順序星號。如果有更簡單的方法來執行此操作,請讓我知道!
感謝
['str.split'](https://docs.python.org/2/library/stdtypes.html#str.split)? – spectras
僅供參考我是Python的新手。 @spectras不完全確定str.split在這種情況下如何工作。糾正我,如果我錯了,但不str.split用於操縱字符串如何存儲,在這種情況下,在列表中?如果這可以使用,我不知道如何使用它。本質上,我想稱第一個星號作爲Code1的正確索引,第一個星號作爲左側索引,第二個星號作爲Code2的右側索引,第二個星號作爲Code3的左側索引。 – DRauch