问问题
154 次
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 回答