- 아나콘다 가상환경 작성방법
- 파이썬에서 thumbnail만들면서 io 에러난 경우 해결방법
- libraw 라이브러리 사용방법
- 아나콘다 업데이트하기
- 우분투에서 python pip 인스톨하기
- 파이썬으로 웹 스크랩하기10/10
- 파이썬으로 웹 스크랩하기9/10
- 파이썬으로 웹 스크랩하기8/10
- 파이썬으로 웹 스크랩하기7/10
- 파이썬으로 웹 스크랩하기6/10
- 파이썬으로 웹 스크랩하기5/10
- 파이썬으로 웹 스크랩하기4/10
- 파이썬으로 웹 스크랩하기3/10
- 파이썬으로 웹 스크랩하기2/10
- 파이썬으로 웹 스크랩하기1/10
- 파이썬으로 파일 다루기 13 / 13
- 파이썬으로 파일 다루기 12 / 13
- 파이썬으로 파일 다루기 11 / 13
- 파이썬으로 파일 다루기 10 / 13
- 파이썬으로 파일 다루기 9 / 13
- 파이썬으로 파일 다루기 8 / 13
- 파이썬으로 파일 다루기 7 / 13
- 파이썬으로 파일 다루기 6 / 13
- 파이썬으로 파일 다루기 5 / 13
- 파이썬으로 파일 다루기 4 / 13
- 파이썬으로 파일 다루기 3 / 13
- 파이썬으로 파일 다루기 2 / 13
- 파이썬으로 파일 다루기 1 / 13
- 파이썬으로 문자열 다루기 2/2
- 파이썬으로 문자열 다루기1/2 Curr
- 파이썬에서 사전 데이터 유형 이용하기2
- 파이썬에서 사전 데이터 유형 이용하기
- 파이썬에서 문자열 연결 및 복제하기
- 파이썬에서 수학 연산자 사용하기
- 13. 데이터베이스 13.8 데이터 삭제
- 13. 데이터베이스 13.7 데이터 수정
- 13. 데이터베이스 13.6 데이터 검색
- 13. 데이터베이스 13.5 데이터 조회
- 13. 데이터베이스 13.4 데이터 입력
- 13. 데이터베이스 13.3 데이터베이스 테이블 생성하기
- 13. 데이터베이스 13.2 SQL 맛보기
- 13. 데이터베이스 13.1 데이터베이스 설치
- 12. 디버깅
- 11.표준 라이브러리 11.2 logging 모듈
- 11. 표준 라이브러리 11.1 sys 모듈
- 10. 예외처리 10.6 with
- 10. 예외처리 10.5. try finally
- 10. 예외처리 10.4 예외 발생시키기
- 10. 예외처리 10.3 예외 처리
- 10. 예외처리 10.2 예외
- 10. 예외처리 10.1 오류
- 9.입력과 출력 9.4 유니코드
- 9.입력과 출력 9.3 Pickle
- 9.입력과 출력 9.2 파일입출력
- 9. 입력과 출력 9.1 입출력
- 8.자료구조 8.7 넘파이(numpy)
- 8.자료구조 8.6 집합(Set)
- 8.자료구조 8.5 열거형(Enum)
- 8.자료구조 8.4 사전
- 8.자료구조 8.3 튜플
- 8.자료구조 8.2 리스트
- 8.자료구조 8.1 문자열
- 7. 클래스 7.4 상속
- 7. 클래스 7.3 객체 초기화
- 7. 클래스 7.2 클래스의 사용
- 7. 클래스 7.1 클래스 정의하기
- 6. 모듈 과 패키지 6.5 패키지
- 6. 모듈 과 패키지 6.4 모듈의 name속성
- 6. 모듈 과 패키지 6.3 바이트 컴파일된 .pyc 파일
- 6. 모듈 과 패키지 6.2 dir() 함수를 이용하여 모듈 정보 알아내기
- 2018년 3월 프로그래밍 인기순위
- 6. 모듈 과 패키지 6.1 모듈을 정의하고 불러오기
- 5. 함수 5.7 람다(lambda) 함수
- 5. 함수 5.6 파이썬 내장함수
- 5. 함수 5.5 DocString
- 5. 함수 5.4 VarArgs 매개 변수
- 5. 함수 5.3 키워드 인수
- 5. 함수 5.2 기본 인수값
- 5. 함수 5.1 지역변수
- 4. 제어문 다루기 4.3 for
- 4. 제어문 다루기 4.2 while
- 4. 제어문 다루기 4.1 if문
- 파이썬 Python - OS.PATH 기초 정리
- 3. 연산자와 수식
- 2. 파이썬 기초 2.2 파이썬 기초
- 2. 파이썬 기초 2.1 첫걸음
- python 메소드 및 함수정리 모음
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #4
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #3
- 파이썬으로 간단한 스케줄러 만들기
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #2
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #1
- 파이썬(python)으로 RSS 크롤링하기
- Ubuntu(우분투) 리눅스에서 파이썬 설치하기
- 유용한 파이썬 라이브러리 모듈
- 파이썬으로 오늘날짜 폴더 생성하기
- 파이썬 프로그래밍에 대해서
- 두뇌를 정복하는 방법
- 윈도에서 BeautifulSoup4 설치방법
- 파이썬 알고리즘 배우기 좋은 사이트
파이썬으로 문자열 다루기1/2
파이썬으로 문자열 다루기1/2
프로그램을 만들면서 가장많이 처리하는것은 문자열을 다루는 것입니다. 일전에 + 연산자를 이용하여 문자열을 연결하는 방법과 * 연산자를 이용하는 방법에 대해서 알아보았습니다.
이번에는 그보다 훨씬 더 많은 일을 할수 있는 방법에 대해서 알아보도록 하겠습니다.
문자열 리터럴
파이썬에서 문자열은 홑따옴표로 시작해서 홑따옴표로 끝납니다. 하지만 문자열안에 홑따옴표를 사용하기 위해서
me 변수에 ‘I’m Tom’을 할당해보면 아래와 같이 오류가 발생합니다.
이런경우 어떻게 해야할까요?
첫번째 방법으로는 겹따옴표로 감싸는 경우 입니다.
me = “I’m Tom”
쌍따옴표를 이용하면 위와같이 만들수 있습니다. 또다른 방법은 이스케이프 문자열을 사용하는 것입니다. 이스케이프 문자열을 사용하는 방법은 \ + 문자열을 해주면 됩니다.
me = 'I\'m Tom'
위와같이 이스케이프 문자열을 이용하면 홑따옴표나 쌍따옴표를 사용할 수 있습니다.
마지막 세번째 방법은 홑따옴표 세개 또는 쌍따옴표 세개를 이용하여 문자열을 만드는 것입니다. 이 문자열은 여러줄에 걸쳐서 사용할수 있는 문자열 입니다.
세겹 따옴표를 이용하면 위와같이 여러줄도 변수에 할당할 수 있습니다.
문자열 인덱스 및 슬라이스
파이썬의 문자열의 특징은 리스트처럼 인덱스와 슬라이스를 사용하여 문자열을 조작 할 수 있습니다.
exam_str = "Hello world!"
for n in range(0, len(exam_str)) :
print("exam_str[", n, "]", exam_str[n])
위의 코드는 마치 문자열이 배열처럼 나타나는 것을 확인할수 있습니다.
위의 코드를 실행하면
마치 배열의 값을 차례대로 출력하는것과 같다는 것을 확인할 수 있습니다. 이러한 방법은 파이썬을 가지고 문자열을 유연하게 처리할수 있습니다.
이번에는 위에서 배열과 같이 나타나는 부분을 [0:n]의 값으로 가져와보도록 하겠습니다.
exam_str = "Hello world!"
for n in range(0, len(exam_str)+1) :
print("exam_str[0:", n, "]", exam_str[0:n])
위의 내용은 [첫번째숫자 : 두번째숫자] 이렇게 표현하게되면 첫번째 숫자의 위치에서 두번째 숫자의 길이만큼 값을 가져와서 출력해 줍니다.
그러면 [:숫자]의 표현은 어떻게 가져오는지 확인해 보도록 하겠습니다.
exam_str = "Hello world!"
for n in range(0, len(exam_str)+1) :
print("exam_str[:", n, "]", exam_str[:n])
위의 코드를 실행하면 아래와 같은 결과를 확인할 수 있습니다.
앞에 아무것도 넣지 않은것은 마치 0을 넣은것과 동일한 결과를 보여주고 있습니다. 그러면 이번에는 두번째 숫자에 아무것도 넣지 않은경우 어떻게 나타나는지 확인해 보도록 하겠습니다.
코드는 아래와 같이 실행해 보도록 하겠습니다.
exam_str = "Hello world!"
for n in range(0, len(exam_str)) :
print("exam_str[", n, ":]", exam_str[n:])
오른쪽 숫자를 넣지 않으면 좌쪽 숫자의 위치에서부터 끝까지 문자열을 리턴합니다.
그러면 이번에는 음수의 값을 넣어보도록 하겠습니다.
exam_str = "Hello world!"
for n in range(0, len(exam_str)+1) :
print("exam_str[:-", n, "]", exam_str[:-n])
코드는 위와 같이 하고 실행해 보도록 하겠습니다.
어떤 가요?
위의 값은 0의 위치에있는 문자열부터 두번째 숫자를 뺀 만큼의 문자열을 리턴하고 있습니다.
이번에는 첫번째 숫자에 음수값을 넣어보도록 하겠습니다.
exam_str = "Hello world!"
for n in range(1, len(exam_str)+1) :
print("exam_str[-", n, ":]", exam_str[-n:])
앞에 음수를 넣는것은 맨뒤에서부터 음수 숫자만큼 앞으로 간 데이터를 가져오는 것을 확인할 수 있습니다.
이러한 방법은 프로그래밍을 하면서 문자열을 유연하게 다루고 쉽게 다룰수 있습니다.
이러한 방법을 잘익혀서 사용하시기 바랍니다.
We are not against any man-or any nation-or any system-except as it is hostile to freedom.