파이썬 파일경로 표기법
- Python/기초
- 2021. 2. 24.
파이썬으로 파일을 불러오려면 파일경로를 입력해야 하는데요.
표기방법 몇가지를 소개할까 합니다.
뭐가 압도적으로 좋다고 얘기하기는 어렵지만
선호도에 따라서 입력하는 방식이 다들 다르니 모두 알아두면 좋을 것 같습니다.
현 포스팅에서는 os 사용방법은 쓰지 않겠습니다.
폴더 경로를 입력할 때 어떻게 써야하는지만 설명하겠습니다.
먼저 알아두어야 하는것은 현재폴더에서 당장 파일을 불러올 때 일일히 파일경로를 찾아서 쓸 필요가 없습니다.
현재 폴더에서 파일을 가져온다며 './' 입력해서 자신의 현재폴더에서 파일을 찾아옵니다.
'../' 이면 현재경로에서 한단계 이전으로 갑니다.
df = pd.read_csv('./s&p500.csv')
두번째로는 다른 폴더에서 파일을 가져와야 하는 경우입니다.
꼭 알아두어야 하는것은 파이썬은 탐색기가 아닙니다.
탐색기처럼 경로를 자유롭게 찾아다닐수가 없습니다.
경로를 정확하게 입력하지 못하면 탐색기에서 해당경로를 가져옵니다.
제가 느끼기엔 그게 제일 빠른 것 같습니다.
그래서 경로는 탐색기에서 경로를 바로 가져오거나 파일을 선택해 속성에서 가져오면 됩니다.
'H:\autopython' 을 입력합니다. 그럼 오류가 나옵니다.
왜냐하면 파이썬에서 \a는 ASCII Bell character 으로 인식하기 때문에 다른 철자로 인식하게 됩니다.
이것 말고도 파이썬에서 제공하는 escape문에 의해 \n,\b 인 경우에도 다른 철자로 인식해 오류가 납니다.
df = pd.read_csv('H:\autopython\s&p500.csv')
해결방법은 쓰는 방식을 \\으로 만들어버려서 철자 인식을 제대로 하게 합니다.
df = pd.read_csv(H:\\autopython\\s&p500.csv')
하지만 경로가 길어지면 난감합니다.
이런 경우에 r 을 붙여넣습니다. r은 raw string으로 문자 그대로 받아들여 달라고 요청합니다.
df = pd.read_csv(r'H:\autopython\s&p500.csv')
위와 같이 입력하면 오류없이 파일을 불러올 수 있습니다.
간단하지만 알지 못하면 영문도 모른 채 오류와의 싸움을 할 수 있으니 미리미리 알아두면 좋을 것 같습니다.
'Python > 기초' 카테고리의 다른 글
[Python] 시스템 종료하기(shutdown) (0) | 2021.03.07 |
---|---|
[Python] 딕셔너리 정렬하기 (0) | 2021.03.05 |
[Python] 딕셔너리,리스트 저장하기(pickle) (0) | 2021.02.21 |
파이썬 패키지 삭제 (0) | 2021.02.20 |
파이썬,모듈 버전 확인 (0) | 2021.02.16 |