2012-07-05 42 views
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班納吉 古爾岡印度

+0

如果你想讀的每一行,剛讀從文件中的行線。 – Sterling 2012-07-05 15:46:14

回答

1

轉儲字符串轉換成StringIO.StringIO,然後你可以使用它的文件操作。請注意,您的示例文本只有一行。

0

也許使用字符串標記器將「大字符串」拆分爲「小字符串」。這將使過程變得更容易。順便說一句,你在編碼什麼?

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

雖然這不是 閱讀 懶洋洋的解析。對於真的大塊 閱讀 解析懶洋洋地:

for match in re.finditer(r'(.*)\n', str): 
    print match.group(1) 
+0

爲什麼不呢?它們被Cookie Monster吃掉了嗎? – 2012-07-06 13:43:47