[파이썬 강의] - 1.5 자료형(문자열 다루기)

2021. 2. 10. 22:42·파이썬
728x90
반응형

자료형 변환


문자를 숫자로, 숫자를 문자로 변환하는 강의는 아래 링크를 클릭하면 자세히 설명되어 있다.

 

[파이썬 강의] - 1.4 자료형(변환)

프로그래밍을 하다 보면 문자열을 숫자로 만들고 싶고 그 반대의 경우도 생기기 마련이다. 하여 자료형을 변환할 수 있는 캐스트(Cast)를 사용하게된다. 문자열을 숫자로 바꾸기 문자열을 숫자로

hagsig.tistory.com

 

 

문자열에 매개변수 넣기


format() 함수를 통해 문자열에 매개변수를 넣을 수 있으며, 중괄호{}를 포함한 문자열 뒤에 마침표(.)를 찍어 사용한다.

※ 중괄호의 개수와 format 함수 괄호 안 매개변수의 개수는 같아야 한다.

문자열에 매개변수 넣기
형식 예시
format() 함수를 이용한 매개변수 넣기 >>> hagsig_a="{}".format("security")
>>> print(hagsig_a)
security
>>> hagsig_b="{} hagsig {}".format("tistory", "blog")
>>> print(hagsig_b)
tistory hagsig blog
>>> hagsig_c="hagsig {} {}".format("blog", 918)
>>> print(hagsig_c)
hagsig blog 918

 

숫자 편집


문자열을 다룰때와 다르게 int 자료형 정수를 사용할 때에는 중괄호 안에 :d를 넣는다.

정수 편집
형식 예시
기본 >>> hagsig="{:d}".format(1)
>>> print(hagsig)
1
특정 칸에 출력(5칸) >>> hagsig="{:5d}".format(2)
>>> print(hagsig)
    2
빈칸을 0으로 출력(양수) >>> hagsig="{:05d}".format(4)
>>> print(hagsig)
00004
빈칸을 0으로 출력(음수) >>> hagsig="{:05d}".format(-5) 
>>> print(hagsig)
-0005
부호 출력(양수) >>> hagsig="{:+d}".format(6) 
>>> print(hagsig)
+6
부호 출력(음수) >>> hagsig="{:+d}".format(-7) 
>>> print(hagsig)
-7
부호 부분 공백 출력(양수) >>> hagsig="{: d}".format(8) 
>>> print(hagsig)
 8
부호를 뒤로 밀기(5칸) >>> hagsig="{:+5d}".format(9) 
>>> print(hagsig)
   +9
부호를 앞으로 밀기(5칸) >>> hagsig="{:=+5d}".format(-1) 
>>> print(hagsig)
-   1
부호 출력 및 0으로 채우기 >>> hagsig="{:+05d}".format(-2) 
>>> print(hagsig)
-0002

 

소수점이 들어가는 float 자료형을 사용할때에는 중괄호 안에 :f를 넣는다.

소수 편집
형식 예시
기본 >>> hagsig="{:f}".format(0.123) 
>>> print(hagsig)
0.123000
특정 칸에 출력(15칸) >>> hagsig="{:15f}".format(0.123) 
>>> print(hagsig)
       0.123000
부호와 함께 빈칸을 0으로 출력 >>> hagsig="{:015f}".format(0.123) 
>>> print(hagsig)
+0000000.123000
소수점 아래 자릿수 지정(5자리) >>> hagsig="{:0.5f}".format(0.123) 
>>> print(hagsig)
0.12300
의미 없는 소수점 제거(:g 사용) >>> hagsig="{:g}".format(45.0) 
>>> print(hagsig)
45

 

 

대소문자 변환


문자열의 대소문자를 변환하기 위해서는 다음과 같은 함수를 사용한다.

문자열 대소문자 변환
함수 설명 예시
upper() 문자열의 알파벳을 대문자로 변환 >>> hagsig="tistory"
>>> print(hagsig.upper())
TISTORY
lower() 문자열의 알파벳을 소문자로 변환 >>> hagsig="TISTORY"
>>> print(hagsig.lower())
tistory

 

 

문자열 공백 제거


문자열의 공백을 제거하기 위해 다음과 같은 함수를 사용한다.

문자열 공백 제거
함수 설명 예시
strip() 문자열 양옆 공백 제거 >>> hagsig="  tistory  "
>>> print(hagsig.strip())
tistory
lstrip() 문자열 좌측 공백 제거 >>> hagsig="  tistory  "
>>> print(hagsig.lstrip())
tistory  
rstrip() 문자열 우측 공백 제거 >>> hagsig="  tistory  "
>>> print(hagsig.rstrip())
  tistory

 

 

문자열 구성 파악


다음과 같은 함수를 사용하여 문자열가 포함되어져 있는지 확인할 수 있다.

문자열 구성 파악
함수 설명 예시
isalnum() 알파벳, 숫자로만 구성되어 있는지 확인 >>> print("hagsig!!".isalnum())
False
isalpha() 알파벳으로만 구성되어 있는지 확인 >>> print("hagsig".isalnum())
True
isidentifier() 식별자로 사용할 수 있는지 확인 >>> print("hagsig".isidentifier())
True
isdecimal() 정수 형태인지 확인 >>> print("0.123".isalnum())
False
isdigit() 숫자 형태인지 확인(음수, 소수점 제외) >>> print("123".isalnum())
True
isspace() 공백으로만 구성되어 있는지 확인 >>> print("   ".isspace())
True
islower() 소문자로만 구성되어 있는지 확인 >>> print("hagsig".islower())
True
isupper() 대문자로만 구성되어 있는지 확인 >>> print("hagsig".isupper())
False

 

 

문자열 검색


문자열 내부에 특정 문자가 어디에 위치하는지 확인하기 위해 다음과 같은 함수를 사용한다.

※ 0부터 숫자를 세므로 헷갈리지 말아야 한다. 

특정 문자 위치 확인
함수 설명 예시
find() 좌측부터 검색, 처음 검색된 위치 출력 >>> hagsig="hagsig".find("g")
>>> print(hagsig)
2
rfind() 우측부터 검색, 처음 검색된 위치 출력 >>> hagsig="hagsig".find("g")
>>> print(hagsig)
5

 

문자열 내부에 특정 문자가 존재하는지 확인하기 위해 다음과 같은 연산자를 사용한다.

특정 문자 존재 유무 확인
연산자 설명 예시
in 문자열에 특정 문자가 존재하는지 확인
(좌측 문자를 우측에서 검색)
>>> print("blog" in "tistoryblog")
True
>>> print("hagsig" in "tistoryblog")
False

 

 

문자열 자르기


문자열을 특정한 문자를 기준으로 자를때 다음과 같은 함수를 사용한다.

문자열 자르기
함수 설명 예시
split() 특정 문자를 기준으로 문자열을 자름 >>> hagsig="1&2&3".split("&")
>>> print(hagsig)
['1', '2', '3']

 

728x90
반응형
저작자표시 (새창열림)

'파이썬' 카테고리의 다른 글

[파이썬 강의] - 2.2 조건문(if)  (0) 2021.02.12
[파이썬 강의] - 2.1 조건문(bool, 연산자)  (0) 2021.02.11
[파이썬 강의] - 1.4 자료형(변환)  (0) 2021.02.10
[파이썬 강의] - 1.3 자료형(변수)  (0) 2021.02.10
[파이썬 강의] - 1.2 자료형(숫자)  (0) 2021.02.09
'파이썬' 카테고리의 다른 글
  • [파이썬 강의] - 2.2 조건문(if)
  • [파이썬 강의] - 2.1 조건문(bool, 연산자)
  • [파이썬 강의] - 1.4 자료형(변환)
  • [파이썬 강의] - 1.3 자료형(변수)
학식(hagsig)
학식(hagsig)
정보보안을 배우고자 하는 모든 이들의 식당입니다. 모의해킹, 취약점 진단, 서버, 네트워크, 프로그래밍 등등 다양한 분야를 배우실 수 있습니다.
  • 학식(hagsig)
    학식 - 정보보안 전문 블로그
    학식(hagsig)
  • 전체
    오늘
    어제
  • 공지사항

    • 게시된 정보를 악용하여 발생하는 모든 책임은 사용자에게 있⋯
    • 무단 전재 및 재배포를 금지합니다.
    • 분류 전체보기 (299)
      • 교육정보 (15)
        • IT국비지원 (12)
        • 기업면접코칭 (3)
      • 인프라 취약점 진단 · 모의해킹 (24)
        • 윈도우 서버 진단 · 모의해킹 (22)
        • 리눅스 서버 진단 · 모의해킹 (2)
      • Mobile App 취약점 진단 · 모의해킹 (98)
        • AOS App 취약점 진단 · 모의해킹 (40)
        • iOS App 취약점 진단 · 모의해킹 (58)
      • 웹 취약점 진단 · 모의해킹 (2)
      • 클라우드 취약점 진단 · 모의해킹 (4)
        • AWS 취약점 진단 · 모의해킹 (0)
        • 컨테이너 보안 (4)
      • CS App 취약점 진단 · 모의해킹 (8)
      • AI 취약점진단 · 모의해킹 (8)
      • 산업 제어 시스템 진단 · 모의해킹 (0)
      • 침해 사고 대응 (15)
      • 디지털 포렌식 (2)
      • 자체개발 프로그램 (1)
        • TLS Security Checker (1)
      • IT 자격증 (26)
        • AWS 자격증 (11)
      • 프로그램 사용방법 (14)
      • 리눅스 (1)
      • 파이썬 (12)
      • 오류 해결 (2)
      • 잡학 지식 (41)
      • 코로나19 (12)
      • 학식 일상 (11)
        • 사진 (1)
        • 음악 (6)
        • 가게 정보 (3)
      • 제품 리뷰 (2)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
학식(hagsig)
[파이썬 강의] - 1.5 자료형(문자열 다루기)
상단으로

티스토리툴바