我目前拥有的是:
f = open("SampleList.txt", "r")
x = f.readlines()
y = []
for i in range (len(x)):
y.append(x[i].rstrip('\n').split(','))
for i in range(len(y)):
z = y[i]
print z
它回馈的是:
['100000', 'Weasely ', 'Bill ', '9', '1 Discipline', '0']
['120001', 'Weasely ', 'Fred ', '10', '1 Discipline', '0']
['120002', 'Weasley ', 'George ', '6', '1 Tardies', '0']
['130003', 'Weasley ', 'Ronald ', '10', 'OK', '0']
['130004', 'Longbottom ', 'Neville ', '5', '1 Absence', '0']
['130005', 'Potter ', 'Harry ', '5', 'OK', '0']
['130006', 'MAlfoy ', 'Draco ', '5', '1 Owes more than $5', '$150.00']
['100118', 'The House Elf ', 'Dobbey ', '7', 'OK', '0']
['100011', 'LaStrange ', 'Belatrix ', '8', '1 Discipline', '0']
['100170', 'Dumbledore ', 'Albus ', '7', '1 Administration', '0']
我需要知道的是要求学生说出他们的学生证号码的原始输入,这是第一项“10000”,依此类推。 然后它需要搜索并确定该号码是否有效,如果它发现它打印出学生姓名的第一个和最后一个,如果他们符合条件,这就是1个学科,1个Tardies,就像OK一样。 任何帮助都将非常感激
答案 0 :(得分:1)
在阅读文件内容时使用字典。
字典键入数据文件中的ID号(在alias scpresume = "rsync --partial --progress --rsh=ssh
function exitstatus {
EXITSTATUS="$?"
BOLD="\[\033[1m\]"
RED="\[\033[1;31m\]"
GREEN="\[\e[32;1m\]"
BLUE="\[\e[34;1m\]"
OFF="\[\033[m\]"
PROMPT="${GREEN}\u@\h:${BLUE}\w${OFF}\n$"
if [ "${EXITSTATUS}" -eq 0 ]
then
PS1="${PROMPT}${BOLD}${GREEN}>${OFF} "
else
PS1="${PROMPT}${BOLD}${RED}>${OFF} "
fi
PS2="${BOLD}>${OFF} "
}
PROMPT_COMMAND=exitstatus
之后每行中的第一项),字典中的每个条目都包含该行的其余部分{{1 }}
split