파이썬 파일리스트

zhxk123의 이미지

파이썬으로 디렉터리내의 .txt의 파일명들을 리스트로 변환해서 전송하고싶은데요.
그래서 코드를 한번 만들어 봤는데 파일명들을 저장한 파일에서 다시 리스트로 불러올때
문제가 생기네요.

import glob ,os
from time import sleep
File_List = glob.glob('*.txt')
print File_List
print File_List[0]
print'======================='
f= open('test.txt','w')
f.write('\n'.join(File_List))
f.close()

print File_List
print File_List[1]
print'=================>>'
fp= open("test.txt","r")

a1=fp.readlines()
print (a1)
print'==========><'
print a1[0]
print a1[1]

===================결과값=====================
['123.txt', 'dasdasda.txt', 'test.txt']
123.txt
=======================
['123.txt', 'dasdasda.txt', 'test.txt']
dasdasda.txt
=================>>
['123.txt\n', 'dasdasda.txt\n', 'test.txt'] ###여기서 리스트마다 뒤에\n이 붙는데 이거 없이 원래의 리스트로 받아올수는 없을까여??
==========><
123.txt

dasdasda.txt

익명 사용자의 이미지

> a1 = ['123.txt\n', 'dasdasda.txt\n', 'test.txt']
> [x.rstrip() for x in a1]
['123.txt', 'dasdasda.txt', 'test.txt']

익명 사용자의 이미지

어떻게 사용해야하나여? 인터넷에 찾아보니 문자열에서 오른쪽의 문자를 삭제하는 함수인것같은데
리스트의 내용도 가능한가여>>???

익명 사용자의 이미지

파이썬 리스트 문법 중 [f(x) for x in y] 문법은, y라는 리스트에 있는 내용 x를 돌면서 f(x)를 적용시킨 값을 새 리스트로 만드는 것입니다. 코드를 짜다 보면 자주 쓰시게 되니 알아 두시는 게 좋습니다.

익명 사용자의 이미지

감사합니다.

zhxk123의 이미지

내용x면 리스트안의 내용을 다 적어야하는건가여?? 스트링으로 넣어야하는지 아님 리스트인 a1을 넣어야할지..
[x.rstrip('\n') for x in a1]여기서 x에 각각 뭐를 넣어야할질 모르겠습니다..

shint의 이미지

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com