[Python] 04. 시퀀스, 자료형 문자열의 실습, 문자열 선언, 슬라이싱, 연결, 반복, 문자열의 크기, 멤버체크, 문자열 포맷팅

2017. 8. 2. 11:30·빅데이터 프로그래밍/Python
728x90
반응형

1. 시퀀스 자료형의 공통 특성

1. 시퀀스 다루기

- mutable(가변) 시퀀스: list(*), bytes, bytearray

- immutable(불변) 시퀀스: str(*), tuple(*), range

- 인덱싱: 0부터 인덱스 시작

- 슬라이싱: 문자열의 분할

- 연결: '+'을 이용하여 문자열을 연결하여 새로운 시퀀스 자료 생성

- 반복: '*'를 이용하여 시퀀스 자료를 여러번 반복하여 새로운 시퀀스 자료 생성

- 멤버 체크: 'in'을 이용하여 특정 값이 시퀀스 자료로 속해 있는지 검사

- 크기 정보: len()함수를 이용하여 문자열의 크기나 개수를 산출

 

2. 문자열 포맷

- %s: 하나의 문자열 대응

- %c: 문자나 하나의 기호에 대응

- %f: 하나의 실수에 대응

- %d: 하나의 정수에 대응

- %%: '%' 기호의 출력

 

3. 이스케이프 문자

- \n: 줄 바꾸기

- \t: Tab

- \ + Enter: 줄계속

- \\: '\' 출력

- \',\": ',"의 출력

 

1. String 타입 실습1

 

[실행 화면]

W
g
Web
True
False
***W***
***e***
***b***
Web Site Scraping
▶ String1.py
# -*- coding: utf-8 -*-
name = 'Web Scraping'
print(name[0])
print(name[-1])
print(name[0:3])

print('Web' in name)
print('web' in name)

for i in name:
    print('***' + i + '***')
    
    if (i == 'b'):
        break;
    
print(name[0:3] + ' Site ' + name[4:12])
     
      
-------------------------------------------------------------------------------------

 

 

 

2. String 타입 실습2

 

[출력 화면]

봄 여행
Spring travel
 
    Lost 1
    Lost 2
    Lost 3
 
 
    Walking
    Dead
 
인공지능'배틀스타 갤럭티카'
피어더 워킹데드 "시즌3" 시작
------------------------------------------
I
!
IME 
TIME IS 
ONEY!!
TIME IS MONE
Y!!
TIME IS MONEY!!
TM SMNY!
------------------------------------------
I love Python
------------------------------------------
청군응원 힘내라~힘내라~힘내라~
------------------------------------------
13
14
------------------------------------------
True
False
------------------------------------------
나는 자바보다 파이썬에 더 익숙합니다.
파이썬은 자바보다 5배 더 쉽습니다.
5 + 10 = 15
작년 세계 경제 성장률은 전년에 비해   1.25% 포인트 증가했다.
----------------------------------------------------------------
나는 파이썬을 사랑합니다.
파이썬은 자바보다 훨씬 쉽습니다.
성명: John Smith 성별: Male 나이: 22
이 문장은 화면폭에 비해 너무 길어 보기가 힘듭니다.   그래서 \Enter키를 이용해 문장을 다음줄과 연속되도록 했습니다.
작은따옴표(')와 큰 따옴표(")는 문자열을 정의할 때 사용합니다.
▶ String2.py
# -*- coding: utf-8 -*-

# 문자열 선언
strdata1 = '봄 여행'
print(strdata1)

strdata2 = "Spring travel"
print(strdata2)

strdata3 = '''
    Lost 1
    Lost 2
    Lost 3
'''
print(strdata3)

strdata4 = """
    Walking
    Dead
"""
print(strdata4)

strdata5 = "인공지능'배틀스타 갤럭티카'"
print(strdata5)
strdata5 = '피어더 워킹데드 "시즌3" 시작'
print(strdata5)
print("------------------------------------------")

# 문자열 슬라이싱
strdata = "TIME IS MONEY!!"
#             0...                ← -1 
print(strdata[5])   # I
print(strdata[-2])  # !
print(strdata[1:5]) # IME
print(strdata[:8])   # TIME IS
print(strdata[9:])   # ONEY!!
print(strdata[:-3])  # TIME IS MONE  
print(strdata[-3:])  # Y!!
print(strdata[:])     # TIME IS MONEY!!
print(strdata[::2])   # T M S M N Y !
print("------------------------------------------")

# 문자열 연결
strdata1 = 'I love '; strdata2 = 'Python'
print(strdata1 + strdata2)
print("------------------------------------------")

# 문자열 반복
str1 = '청군'
str2 = '힘내라~'
str_tot = str1 + '응원 ' + str2 * 3 # 청군응원 힘내라~힘내라~힘내라~
print(str_tot)
print("------------------------------------------")

# 문자열 크기
strdata1 = "I love python"
strdata2 = '나는 파이썬을 사랑합니다.'

print(len(strdata1))  # 13이 출력됨
print(len(strdata2))  # 14이 출력됨
print("------------------------------------------")

# 멤버 체크
strdata = 'abcde'
ret3 = 'c' in strdata
print(ret3)
ret3 = 'A' in strdata;
print(ret3)
print("------------------------------------------") 

# 문자열 포맷팅
txt1 = '자바'; txt2='파이썬'
num1= 5; num2=10; num3 = 1.25
print('나는 %s보다 %s에 더 익숙합니다.' %(txt1, txt2))
print('%s은 %s보다 %d배 더 쉽습니다.' %(txt2, txt1, num1))
print('%d + %d = %d'  %(num1, num2, num1+num2))
# 전체 자리수.소수자리수f, 1.250000%, 반올림 안됨  
print('작년 세계 경제 성장률은 전년에 비해 %6.2f%% 포인트 증가했다.' %num3)
print("----------------------------------------------------------------")

# 이스케이프 문자
print('나는 파이썬을 사랑합니다.\n파이썬은 자바보다 훨씬 쉽습니다.')
print('성명: John Smith\t성별: Male\t나이: 22')
print('이 문장은 화면폭에 비해 너무 길어 보기가 힘듭니다. \
  그래서 \\Enter키를 이용해 문장을 다음줄과 연속되도록 했습니다.')
print('작은따옴표(\')와 큰 따옴표(")는 문자열을 정의할 때 사용합니다.')


-------------------------------------------------------------------------------------
 

 

 

 

728x90
반응형

'빅데이터 프로그래밍 > Python' 카테고리의 다른 글

[Python] 06. 제어문 - 분기문(if) - 다양한 if문, if문 실습, Template  (2) 2017.08.02
[Python] 05. 시퀀스 자료형 리스트의 실습, 리스트 선언, 리스트 연결, 리스트 크기, 멤버 체크, 문자열 포맷팅, Tuple, Dictionary의 선언  (0) 2017.08.02
[Python] 03. 컴파일, 파이썬 프로그램의 구조, 데이터 형(date type), 연산자(Operator), Library Reference  (0) 2017.08.02
[Python] 02. Eclipse neon3 설치, PyDev 플러그인 설치  (0) 2017.08.02
[Python] 01. 파이썬(python) 소개, 설치 개발 환경 설정, Java 설치  (0) 2017.08.02
'빅데이터 프로그래밍/Python' 카테고리의 다른 글
  • [Python] 06. 제어문 - 분기문(if) - 다양한 if문, if문 실습, Template
  • [Python] 05. 시퀀스 자료형 리스트의 실습, 리스트 선언, 리스트 연결, 리스트 크기, 멤버 체크, 문자열 포맷팅, Tuple, Dictionary의 선언
  • [Python] 03. 컴파일, 파이썬 프로그램의 구조, 데이터 형(date type), 연산자(Operator), Library Reference
  • [Python] 02. Eclipse neon3 설치, PyDev 플러그인 설치
밍글링글링
밍글링글링
mingling - 밍글링, 밍글밍글링. 코드와 어우러지다. IT/ 프로그래밍/소스
    반응형
    250x250
  • 밍글링글링
    mingling
    밍글링글링
  • 전체
    오늘
    어제
    • 밍글링글링 (407) N
      • Flutter (2)
      • 일상생활 (8)
        • 리뷰 (1)
        • 생활정보 (4)
        • 맛집 (0)
        • 여행 (0)
        • 모든정보 (3)
      • JAVA (126)
        • 개념 (6)
        • 예제 (115)
        • Exception (2)
      • C (1)
        • C (1)
        • C++ (0)
        • C# (0)
      • JS (29)
        • JavaScript (18)
        • JQuery (5)
        • AJax (0)
        • NODE.JS (6)
        • Angular.JS 2.0 (0)
      • WEB (87)
        • HTML (6)
        • CSS (61)
        • JSP (20)
        • JSTL (0)
      • FrameWork (8)
        • Spring (8)
        • BootStrap (0)
        • MyBATIS (0)
        • JUnit (0)
      • 외부 라이브러리 (5)
      • 공유 소스 관리 (5)
        • Git (5)
        • SVN (0)
      • 빅데이터 프로그래밍 (37)
        • Python (37)
        • R Programming (0)
      • DB (7)
        • ORACLE (0)
        • MySql (6)
      • Development Tools (7)
        • StarUML (0)
        • eXERD (0)
        • Eclipse (4)
      • SKILL (6)
        • Migration (0)
        • Security (6)
      • MicroSoft (0)
        • Excel (0)
        • Word (0)
      • Android (0)
      • Server (21)
        • Ubuntu (5)
        • Linux (15)
      • IOS (0)
      • XML (0)
      • 미디어 (0)
      • 공지사항 (3)
      • NETWORK (1)
      • 게임 (4)
        • 피파 (1)
        • 리니지M (0)
        • 배틀그라운드 (1)
        • 듀랑고 (2)
      • 세상 이슈 (6)
      • 일렉트론 (0)
      • 대회 소식 (4)
      • 업무 (2)
      • Express, Vue (6)
      • docker (11)
      • svelte (3)
      • 블록체인 (1)
      • IT (10) N
      • Rust (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    브라우저 자동화
    ssl 인증서 발급
    Extension Bisect
    러스트
    vscode
    vue 설치
    svelte
    java casting
    API 설계
    rust linux
    css float
    css list
    Java Array
    React Compiler
    프런트엔드
    nginx ssl 설정
    자바 생성자
    AI 코딩 에이전트
    ubuntu
    css perspective
    티스토리 자동화
    jsp include
    nginx
    SSL 인증서
    css tb
    자바 클래스
    자바 배열
    lang rust
    오류
    자바 exception
    VS Code 팁
    Rust lang
    nginx ssl 적용
    servlet class
    css block
    vue cli
    css table
    자바 for문
    자바 객체 지향
    mysql db
    리눅스 설치
    css transition
    jsp parameter
    gitlab 설치
    docker
    proxy pass
    Node
    에디터 팁
    spring java
    클론코딩
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
밍글링글링
[Python] 04. 시퀀스, 자료형 문자열의 실습, 문자열 선언, 슬라이싱, 연결, 반복, 문자열의 크기, 멤버체크, 문자열 포맷팅
상단으로

티스토리툴바