2013-06-07 1 views
3

텍스트 파일의 각 줄에 첫 단어를 유지하고 나머지는 삭제하는이 python 스크립트를 작성했습니다.텍스트 파일의 각 줄에 마지막 단어 유지, 나머지 삭제

어떻게하면 파일의 각 줄에 마지막 단어를 유지하고 앞에있는 모든 단어와 공백을 삭제할 수 있습니까?

import sys 
with open(sys.argv[1]) as f, open('out.txt', 'w') as out: 
    for line in f: 
     out.write(line.split()[0]+'\n') 

은 만약 그렇다면 주어진 파일의 라인을 유지하고 그 줄에 out.txt에 기록 될 모든이 "어딘가"가 될 것 "어딘가에있다"이었다.

답변

2

마지막 단어를 얻으려면 line.split()[-1]을 사용하십시오.

파이썬은 음의 색인을 지원

>>> lis = [1, 2, 3, 4, 5] 
>>> n = 1 
>>> lis[-n] 
5 
>>> lis[len(lis) - n] # equivalent to lis[-n] 
5 

귀하의 코드 :

import sys 
with open(sys.argv[1]) as f, open('out.txt', 'w') as out: 
    for line in f: 
     out.write(line.split()[-1]+'\n') 
+0

아, 그래 내가 그것에 대해 잊고! 고맙습니다! – JayGatz

관련 문제