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)
添加回答
举报