我们刚刚开始在我的CSCI课程中使用字符串,但我对最近的任务感到困惑.
给你一个长字符串:
"""Justin$Calculus$90$Java$85$Python88$
Taylor$Calculus$73$Java$95$Python86$
Drew$Calculus$80$Java$75$Python94$
"""
Run Code Online (Sandbox Code Playgroud)
该字符串有三行.它包含三个学生的三门课程的分数.写一个函数
findScore(student, subject).当您调用此功能时findScore(‘Drew’,’Java’),该功能会打印出来“Drew got 75 of the course Java.”除了该功能
findScore(student, subject),您还可以编写其他功能.所有功能都在一个程序中.
我假设我需要将此字符串分配给变量,但是我是使用一个变量,还是每行一个变量?
任何开始的想法将不胜感激.我是python的新手所以请耐心等待.此外,$标志的意义是什么?
看看str.split.您可以使用它将字符串拆分为列表:
"foo bar baz".split() #['foo','bar','baz'] (split on any whitespace)
"foo$bar$baz".split('$') #['foo','bar','baz']
Run Code Online (Sandbox Code Playgroud)
从这里开始,只需将字符串拆分到适当的列表中,然后正确地迭代列表以选择所需的元素.
此外,您可以使用str.find获取类名的索引,并在拆分之前使用切片将字符串拆分$.这样可以更容易地获得特定分数(无需额外迭代):
s = 'foo$bar$baz'
s_new = s[s.find('bar'):] #'bar$baz'
baz = s_new.split('$')[1]
print baz
Run Code Online (Sandbox Code Playgroud)