質問する
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()
すると、空白で分割されたすべての行を含むリストが返されます)
これで、各行の使用line.rstrip("$").split('$')
に対して、最初の行に対して次のようなものが返されます。
['Justin', 'Calculus', '90', 'Java', '85', 'Python88']
rstrip("$")
$
行から右端を削除します
于 2012-11-05T14:56:58.330 に答える