0

ファイルから大量のテキストを切り出しています。これで、チャンクが変数に格納されます。お気に入り、

str="from child hood days i liked sweet and savoir. in the early days my mother cooked great deal of sweet meats in home and all my relatives had a nice taste for good sweets. even in remote assam town we thronged miles to procure good sweets. and my sweet eating habit was pretty known. in my childhood i could had as good as 30 to 40 rosgollas at one seating after a full course of lunch. though i was not among the best in my family."

しかし、次のように書くのと同じ方法で各行を読みたいと思います

for line in file:
     print line

私の質問は、これを行うことができるか、それともファイルに書き戻してから操作を行うべきかということです。誰かが親切に助けることができれば。

よろしく、 Subhabrata Banerjee Gurgaon インド

4

3 に答える 3

1
for line in str.split('\n'):
    doit(line)

それは怠惰に解析を読んでいるわけではありませんが。非常に大きなチャンクの場合は、遅延解析を読み取ります。

for match in re.finditer(r'(.*)\n', str):
    print match.group(1)
于 2012-07-05T15:57:48.407 に答える
1

文字列をにダンプするStringIO.StringIOと、ファイル操作を使用できます。ただし、サンプル テキストには 1 行しかないことに注意してください。

于 2012-07-05T15:44:27.730 に答える
0

おそらく、文字列トークナイザーを使用して、「大きな文字列」を「小さな文字列」に分割して処理します。これにより、プロセスがはるかに簡単になります。ところで、あなたは何をコーディングしていますか?

于 2012-07-05T15:51:38.420 に答える