-4
4

3 回答 3

6

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

"foo bar baz".split()     #['foo','bar','baz'] (split on any whitespace)
"foo$bar$baz".split('$')  #['foo','bar','baz']

从这里开始,只需将字符串拆分为适当的列表,然后正确地遍历列表以挑选出您需要的元素。

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

s = 'foo$bar$baz'
s_new = s[s.find('bar'):]  #'bar$baz'
baz = s_new.split('$')[1]
print baz
于 2012-11-05T14:51:45.630 回答
1

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

您需要将其delimiter='$'用作reader.

于 2012-11-05T14:55:40.577 回答
0

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

strs="""Justin$Calculus$90$Java$85$Python88$
Taylor$Calculus$73$Java$95$Python86$
Drew$Calculus$80$Java$75$Python94$
"""

使用 for循环strs.split()进行循环,即 for line in strs.split() (使用strs.split()将返回一个包含所有行的列表,在空格处拆分)

现在对于每一行 use line.rstrip("$").split('$'),它会在第一行返回类似这样的内容:

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

rstrip("$")将从行中删除最右边$

于 2012-11-05T14:56:58.330 回答