"example"이라는 문자열로 시작하고 숫자가 끝나는 많은 파일이 있습니다 (순서가 중요합니다). 나는 순서대로 모든 파일의 이름을 바꾸고 example1, example2, example3, ..., example150 순으로 파일을 읽는 대신 example1, example10, example100, example 101 등의 순서로 파일을 읽습니다. 예제 102, ... 그리고이 프로세스를 반복합니다. 순차적으로 파일을 읽으려면 어떻게 변경합니까? 감사!Python 변경 번호가 매겨진 파일을 읽는 방법
답변
이와 비슷한?
n = .. # amount of files
for i in range(0, n) :
f = open("example" + str(i), "r")
# do something with your file
f.close()
완벽하고 정확하게 내가 찾고있는 것이 었습니다. 고맙습니다! – Code4Days
files = ['example1.txt','example2.txt', 'example10.txt','example11.txt', 'example100.txt', 'example101.txt', 'example102.txt']
def sort_numericly(file_list,prefix,sufix):
new_file_list = []
for f in file_list:
f = f.strip(prefix).strip(sufix)
new_file_list.append(int(f))
return [prefix+ str(f) + sufixfor f in sorted(new_file_list)]
print sorted(files)
print sort_numericly(files,'example','.txt')
출력 :
['example1.txt', 'example10.txt', 'example100.txt', 'example101.txt', 'example102.txt', 'example11.txt', 'example2.txt']
['example1.txt', 'example2.txt', 'example10.txt', 'example11.txt', 'example100.txt', 'example101.txt', 'example102.txt']
정렬은 정렬 키를 설정하는데 사용될 수있는 인자를 key
.
for files in sorted(files,
key=lambda f: int(f.replace('example','').replace('.txt',''))):
# process the file
대신 .strip()을 사용하십시오.) –
f.rodrigues가 맞습니다. replace :-) 대신'f.strip ('example.txt')'를 쓸 수있다. 보다 깔끔하고보다 일반적인 해결책은 정규식을 사용하는 것입니다 :'import re; ... int (re.sub (r '\ D', '', f))' –
- 1. 번호가 매겨진 시퀀스의 .dat 파일을 MATLAB으로 읽는 방법
- 2. 가장 큰 번호가 매겨진 파일을 메모리에로드하기
- 3. matlab 디렉토리의 번호가 매겨진 이름의 파일을 삭제하십시오.
- 4. 번호가 매겨진 항목 삽입
- 5. 참조 번호가 매겨진 그룹을
- 6. unix mv --backup = 번호가 매겨진
- 7. 번호가 매겨진 목록 XSL을 만드는 방법
- 8. Jenkins에서 Perforce로 번호가 매겨진 변경 목록 작성 및 제출
- 9. GNU 화면 : 번호가 매겨진 버퍼에 파일이 있습니까?
- 10. 인쇄 구글은 번호가 매겨진 마커
- 11. 연속 번호가 매겨진 속성을 확인하십시오.
- 12. 번호가 매겨진 라인 코드 예?
- 13. 번호가 매겨진 행의 데이터 격자
- 14. 동적으로 번호가 매겨진 객체를 바인딩합니까?
- 15. MVC에서 번호가 매겨진 배열 배열
- 16. Perforce : 번호가 매겨진 변경 목록을 저장소의 폴더에 연결하는 방법이 있습니까?
- 17. HTML 페이지 번호가 매겨진 2 열 레이아웃
- 18. P4Python을 사용하여 번호가 매겨진 변경 목록을 만드는 방법은 무엇입니까?
- 19. C++의 번호가 매겨진 파일 이름은 무엇입니까?
- 20. csvwrite에서 matlab에 번호가 매겨진 파일 이름과 루프에
- 21. vim에서 번호가 매겨진 목록을 만들기위한 매크로?
- 22. 번호가 매겨진 탐색 용 jquery 플러그인
- 23. GObject 속성이 1부터 번호가 매겨진 이유는 무엇입니까?
- 24. 번호가 매겨진 그룹을 정규식으로 대체하는 방법은 무엇입니까?
- 25. 번호가 매겨진 변수 및 배열 참조
- 26. 번호가 매겨진 이름이있는 자바 스크립트 데이터 집합
- 27. RichEdit에서 번호가 매겨진 목록을 복사하고 있습니까?
- 28. orgmode, 번호가 매겨진 목록의 항목을 참조하십시오.
- 29. 페이지 번호가 매겨진 JSON 백본 컬렉션
- 30. 번호가 매겨진 HTML 태그 ID를 반복합니다.
두 가지 선택 : 당신의 문제를 들어 정렬 키 당신의 정수로 문자열을 설정하는
int()
을 사용하는 모든 텍스트를 제거 얻을 수 있고 (example000, example001 등) 0 숫자를 선도해야 할 파일의 이름을 바꿉니다 어휘 적으로 대신 이름을 숫자순으로 정렬하도록 정렬을 수정하십시오. 특정 도움이 필요하면 특정 코드를 게시하십시오. –