好吧,技術上我被分配一個任務來完成,它涉及循環(同時,對等),我遇到了一個問題:如何閱讀夾着一個特定字符之間的數據(Python的3.3)
有人問我存儲在一個列表格式的得分和用戶名,級別等這樣的:
# <username>, <level>, <level_score> - Like this:
['buzzysin,5,100','apple_maple,3,60','choco_charlie,2,25','buzzysin,1,10']
我需要做的就是使用這些數據創建一個記分牌,但我似乎無法隔離分數來自列表中的字符串。這裏是我的代碼片段:
def scoreboard():
name = input("Enter a username: ") # Say 'buzzysin'
t = open('scores.txt', 'r')
a = t.readlines()
b = []
t.close()
for i in range(len(a)):
if name not in a[i]:
pass
else: # Here I need to get the occurences of 'buzzysin' and append it to b
b.append(a[i])
#Then I need to extract the level and scores, but here's where I'm stuck :-(
我的記分牌需要是這樣的:
>>> scoreboard()
Please enter a name: buzzysin
The scores for buzzysin are:
Level Scores
-----------------------
1 10
2 0
3 0
4 0
5 100
>>>
請幫幫忙,
'buzzysin'
我不看你怎麼從數據線你上面顯示獲得記分牌的數字。請解釋。 –
只是說,活動說爲每個級別使用最高值,所以因爲沒有2到4級的分數,所以他們不得不被替換爲0. – BUZZYSIN
第3級和第2級有一個分數 –