-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()すると、空白で分割されたすべての行を含むリストが返されます)

これで、各行の使用line.rstrip("$").split('$')に対して、最初の行に対して次のようなものが返されます。

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

rstrip("$")$行から右端を削除します

于 2012-11-05T14:56:58.330 に答える