2012-11-22 54 views
-1

例子:我有一個文件:
文件名1 =「我是個學生」(內部文件名1已經我是一個學生)如何讀取txt文件中的單詞(或字符)從最後一個單詞到python中的第一個單詞?

f = open(filename1) 
string = f.read() 
spl = re.split('\s|(?<!\d)[,.](?!\d)',string) 
f.close 

打印SPL將顯示: 我是一名學生,但我需要結果作爲[學生我是] 你能回答我... 在此先感謝。

+2

旁白:'f.close'缺少'() '在最後,所以這個方法實際上並沒有被調用。用'open(filename1)'作爲f:'而不是像for循環一樣縮進接下來的兩行是一個很好的習慣 - 當你完成它時,這個習慣會自動關閉文件,沒有任何需要明確的「關閉」。 – DSM

回答

3

可以撤消列表與martian smiley

spl = spl[::-1] 

或者,如果你只需要一個迭代器:

spl = reversed(spl) 
+0

非常感謝 –

0
str=['im a student','im a teacher'] 
list=[] 
for x in str: 
    new="" 
    for y in [x for x in reversed(x.split())]: 
     new+=y 
     new+=' ' 
    list.append(new) 

print list // ['student a im ', 'teacher a im '] 
+0

'list'和'str'都是內建函數的名稱,因此通常應避免將這些名稱映射到用戶定義的變量,因爲它會導致混淆。在這裏尤其如此,你的'str'不是一個字符串,而是一串字符串。 – DSM

+0

是的,我接受你的觀點。但在這裏,我的意思是使用列表而不是從文件中讀取,因爲從文件中讀取一行類似於從列表中讀取一個字符串。這只是我做了一個例子,使其理解起來簡單明瞭。 – fewtalks

+0

非常感謝您的回答!對我很有幫助。 –

相關問題