3 回答

TA貢獻2021條經驗 獲得超8個贊
1) 打印所有擊球手名稱
print(result)
這將打印結果對象中的所有內容。如果它沒有打印您期望的內容,那么就會發生其他錯誤。
2) 刪除引號 括號是因為它是一個數組對象。試試這個...
print(result[0])
這將告訴解釋器在 0 索引處打印結果。
3) 名字的倒序
嘗試
name = result[0].split(“ “).reverse()[::-1]

TA貢獻1856條經驗 獲得超17個贊
你只得到最后一個擊球手,因為你在第一個循環中每次都覆蓋 csk 的值。首先初始化空列表bat_data,然后將每個batter 添加到其中。
bat_data= []
for batter_row in blah:
csk = blah
bat_data.append(csk)
這將為您提供所有擊球手的列表, ['Abreu,Jose0.01', 'Acuna,Ronald0.01', 'Adam,Jason0.01', ...]
然后循環遍歷此列表,但您不必檢查string名稱中是否包含它。只需執行x.replace('0.01', '')然后檢查字符串是否為空。
顛倒名稱順序
substring = substring.split(',')
substring.reverse()
nn = " ".join(substring)
然后將 nn 附加到結果中。
你得到引號和括號是因為你正在打印列表。而是遍歷列表并打印每個項目。
假設您正確獲得了 bat_data,您的代碼已編輯:
for x in bat_data :
substring = x.replace(string,'')
if substring != "":
substring = substring.split(',')
substring.reverse()
substring = ' '.join(substring)
result.append(substring)
for x in result:
print(x)
添加回答
舉報