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