基本的python字符串

use*_*377 -3 python string

我们刚刚开始在我的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的新手所以请耐心等待.此外,$标志的意义是什么?

mgi*_*son 6

看看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)