0
with open('rules_test1Fold0w4_sample00ll1.dat') as fileobj:
    lines = list(fileobj)
actualrules=''
for index in sortrule:
    print lines[index]

私は .dat ファイルの特定の行を出力するこのコードを持っていますが、私がやりたいのは、各行を配列の要素にすることです。たとえば、私のファイルにこれがあった場合

`'Once upon a time there was a young
  chap of the name of Peter he had a
  great friend called Claus'`

配列は次のようになります[Once upon a time there was a young,chap of the name of Peter he had a,great friend called Claus]

4

3 に答える 3

1

投稿したコードは、入力ファイルの行をlist.

>>> with open('/etc/passwd') as fileobj:
...   lines = list(fileobj)
... 
>>> type(lines)
<type 'list'>
>>> lines[0]
'root:x:0:0:root:/root:/bin/bash\n'
>>> 

さらに、投稿したコードには一種の選択フィルターが適用されており、 で指定された行が出力されsortruleます。これらの行を に保存したい場合はlist、リスト内包表記を試してください。

selected_lines = [lines[index] for index in sortrule]
于 2013-03-29T15:45:12.387 に答える
0

このようなことができます。

with open('rules_test1Fold0w4_sample00ll1.dat') as fileobj:
    lines = fileobj.readlines()
actualrules=''
for index in sortrule:
    print lines[index]

これにより、\n で区切られた行のリストが得られます

于 2013-03-29T15:47:43.933 に答える
0

あなたの場合、必要なのは 1 次元配列だけなので、リストで十分です。そして、コードはすでに各行をリスト変数 lines に格納しています。

于 2013-03-29T15:52:37.840 に答える