基本python字符串

基本python字符串,python,string,Python,String,我们刚开始在我的CSCI课程中使用字符串,但我对最近的作业感到困惑 您将获得一个长字符串: 这根绳子有三行。它包含三个学生的分数 三道菜。编写函数findScore(学生、科目)。什么时候 调用函数,如findScore('draw','Java'),函数 打印“Drew得到了Java课程的75分。” 除了函数findScore(学生、科目),您还可以 编写其他函数。所有函数都在一个程序中 我假设我需要将这个字符串分配给一个变量,但我是使用一个变量,还是每行使用一个变量 任何关于开始的想法都将不

我们刚开始在我的CSCI课程中使用字符串,但我对最近的作业感到困惑

您将获得一个长字符串:

这根绳子有三行。它包含三个学生的分数 三道菜。编写函数
findScore(学生、科目)
。什么时候 调用函数,如
findScore('draw','Java')
,函数 打印
“Drew得到了Java课程的75分。”

除了函数
findScore(学生、科目)
,您还可以 编写其他函数。所有函数都在一个程序中

我假设我需要将这个字符串分配给一个变量,但我是使用一个变量,还是每行使用一个变量

任何关于开始的想法都将不胜感激。我是python新手,所以请容忍我。另外,
$
符号的意义是什么

看一看。您可以使用它将字符串拆分为列表:

"foo bar baz".split()     #['foo','bar','baz'] (split on any whitespace)
"foo$bar$baz".split('$')  #['foo','bar','baz']
从这里开始,只需将字符串拆分为适当的列表,然后正确地迭代列表以挑选出所需的元素

此外,您可以使用获取类名的索引,并在
$
上拆分之前使用切片将字符串拆分到那里。这将更容易获得特定分数(无需额外迭代):


阅读此信息的一种方便方法是使用
csv
模块。它适用于逗号分隔的值,但您可以更改分隔符并改用
$


您需要使用
分隔符=“$”
作为
读取器的参数

将字符串存储在变量中,例如:

strs="""Justin$Calculus$90$Java$85$Python88$
Taylor$Calculus$73$Java$95$Python86$
Drew$Calculus$80$Java$75$Python94$
"""
使用for循环在strs.split()中循环,即strs.split()中的
for行。
(使用
strs.split()
将返回一个包含所有行的列表,以空格分隔)

现在,对于每一行使用
line.rstrip(“$”).split(“$”)
,第一行将返回如下内容:

['Justin', 'Calculus', '90', 'Java', '85', 'Python88']

rstrip($”
将从行中删除最右边的
$

$
在Python字符串中没有特殊意义,它只是这个字符串中使用的一个任意分隔符。到目前为止,你找到了什么?你确定
Python
和相应的分数之间没有
$
吗?看起来
$
是分隔每个字段的分隔符。看起来字符串应该在每个
Python
之后都有额外的
$
s,否则这个赋值会变得比预期的更难。我想知道的是为什么
draw
Taylor
Justin
如果他们已经在学习
Python
,那么他们将参加
Java
课程:-X@Tim--谢谢你的编辑。他们开始使用字符串了,布鲁诺@是的,你是对的。我想以后会有用的。
strs="""Justin$Calculus$90$Java$85$Python88$
Taylor$Calculus$73$Java$95$Python86$
Drew$Calculus$80$Java$75$Python94$
"""
['Justin', 'Calculus', '90', 'Java', '85', 'Python88']