Sinbum's blog
  • 인셉션 개발자
    • History
    • Editorial Board
    • 세미나
      • MS_빅데이터_분석_교육
      • Databricks_Musinsa_사례분석
      • Databricks_AMOREPACIFIC_사례분석
    • 개발자 꿀팁
  • 리눅스
    • 리눅스 기초
      • 기본명령어
      • 프록시서버
      • 온프레미스
      • systemd
      • 우분투 앱
      • vi 사용법
    • 도커
      • MSA 아키텍처
      • 도커 설명
      • 도커 설치
      • 도커 가이드
        • 컨테이너 만들기
        • 컨테이너 보관
        • 컨테이너 사용
        • 컨테이너 관리
        • 컨테이너 볼륨
        • 컨테이너 통신
        • 도커 연습
  • 언어
    • 자바
      • 자바(JAVA)는 무엇인가?
        • JVM 메모리
      • 자바 설치 가이드
      • 자바 언어 활용
        • 변수
        • static
        • 상수
        • 연산자
        • 제어문
        • 배열
        • CLI-자바사용
        • 클래스
        • 메소드
        • 값에의한 호출
        • GUI 프레임
        • 생성자
        • 오버로딩
        • 상속
        • 상속생성자
        • 접근제한자 와 가비지 컬렉션
        • 추상클래스 와 인터페이스
        • 다중구현
        • 예외처리
        • 컬렉션 프레임워크
        • 쓰레드
        • 네트워크
        • 다중 접속 서버 구현
      • 간단한 채팅 앱 개발하기
    • 파이썬
      • 파이썬(Python)은 무엇인가?
      • 파이썬 설치 가이드
      • 파이썬 언어 활용
        • 변수
        • 입력,출력
        • 타입선언
        • 자료구조
        • 주석처리
        • 문자열
        • 리스트
        • 반복문
        • 연산자
        • 조건문
        • 정규표현식
          • re 모듈
          • 메타문자1
          • 메타문자2
          • 그루핑
          • 전방탐색
          • 문자열 바꾸기
          • Greedy 와 Non-Greedy
      • 마치며...
  • 형상관리,CI/CD
    • 깃허브
      • 깃허브 협업 모델
      • 깃허브 설치 와 ssl
      • 깃허브를 잘쓰는 팁 모음
  • BigData
    • BigData 개념
      • OLTP,OLAP
      • ELT,ETL
      • DW
      • ObjectStorage
      • LambdaArc
      • OGG
    • Kafka
      • 환경설정 및 소스코드 다운로드
      • 아파치 카프카는?
        • 카프카의 시작
        • 카프카 특성
        • 빅데이터 아키텍처
      • 카프카 기초 개념
    • BuildApplications
      • Airflow
      • Grafana
    • PowerBi
      • DAX
        • REMOVEFILTERS
        • DAX_문법
        • DAX_함수
    • Azure
      • SynapseAnalytics
  • IOT
    • 아두이노
      • 설치 및 기초
      • 센서의 종류
      • led 출력하기
      • 시리얼 통신
      • 무선 통신
  • About
    • SINBUM
    • INTEREST
    • PROJECTS
      • 업무 프로젝트
      • 개인 프로젝트
        • 티스토리API를 사용한 블로그 앱
        • 노션 API와 블로그 연동 자동화 하기
        • 로지텍 마우스 수리
    • CONTACT
Powered by GitBook
On this page
  • 포맷팅
  • 포맷 함수.
  • 인덱싱
  • 슬라이싱
  • 메서드
  • end
  1. 언어
  2. 파이썬
  3. 파이썬 언어 활용

문자열

Previous주석처리Next리스트

Last updated 2 years ago

문자열은 문자나 문자들을 합쳐서 나열한 것입니다. 값을 변경할 수 없고 순서를 가지고 있습니다. 또한 타입선언시에는 큰따옴표나 작은따옴표로 구분하여 작성합니다. 문자형에 대한 설명

포맷팅

포멧팅은 일정한 틀이나 정형화된 규칙을 선언하는 것을 말합니다. 문자열에서의 포멧팅은 %d , %f ,%s 이라고 쓰며 다음과 같이 작성합니다.

  • %d : 정수형 숫자 대입.

  • %f : 실수형 숫자 대입.

  • %s : 문자열 대입.

print('My name is %s' % '최') # My name is 최
print('x = %d, y = %d' % (3, 2)) # x = 3, y = 2
print('%d x %d = %d' % (4, 5, 4+5)) # 2 x 3 = 6

포맷 함수.

포멧팅을 사용하는 것처럼 중괄호를 대입하고 '{}'.fromat() 함수를 사용함으로써 더욱 편리하게 이용 할 수있습니다. %d,%s,%f 등의 사용은 c언어서 많이 쓰이며 더 직관적이고 편리한 방법을 추구하는 파이썬에 가까운 방식입니다. 또한 괄호에 숫자를 넣어 순서 지정 또한 가능합니다.

print('My name is %s' % '최') # My name is 최
print('My name is {}'.format('최')) # My name is 최
print('{} x {} ={}'.format(5, 4, 5 * 4)) # 5 x 4 = 20
print('{1} x {0} ={2}'.format(1, 2, 1 * 2))  # 괄호 안의 숫자는 순서를 지정 2 x 1 = 2

인덱싱

인덱싱은 문자가 위치한 인덱스를 말합ㄴ지다.

  • 인덱싱을 위용하여 문자열 내 각문자의 위치에 접근할 수 있습니다.

  • 일부 sql에서는 인덱싱이 1부터 시작하는 경우도 있지만 코드 언어는 대부분 인덱스 위치가 0에서 시작됩니다.

alphabet = 'abcd'
print(alphabet[0]) # a
print(alphabet[3]) # d

슬라이싱

  • 문자열에서 인덱싱을 이용해 원하는 위치의 글을 잘라서 가져올 수 있습니다.

  • 콜론을 이용합니다.

str = 'Hello Python!'

print(str[0:1]) # H
print(str[0:2]) # He
print(str[3:7]) # lo P

# 앞 뒤 생략고 가능합니다.
print(str[:2]) # He
print(str[7:]) # ython!

메서드

함수라고도 하며 특정한 기능을 수행하기 위한 규칙입니다. 내가 만든 함수도 있고 남들이 만든 함수를 사용할 수도있습니다.

def python_hello():
    return "hello python!"

def python_print(str):
    print(str)    
    
    python_print(python_hello()) # hello python! 

end

  • end: print() 함수에서 출력 끝을 주는 옵션입니다.

  • 줄바꿈은 기본값입니다.

print('python is fun', end=', well.. actually it is not')

특정한 기능을 수행하기 위해 미리 정해둔 문자 조합을 이스케이프 코드라 합니다.

String
해당링크 참조