2025.02.28(금) 슈퍼코딩 AI/DATA Day 5 일일보고 - 데이터타입(자료형) 문자열 (str)

Honey_Bunny·2025년 2월 28일

슈퍼코딩

목록 보기
8/23

파이썬 자료형 - 문자열 (str)


  • 문자열 리터럴은 작은 따옴표 또는 큰 따옴표로 묶는다
  • 숫자로 따옴표안에 있으면 문자열이다.
  • 문자 데이터타입(Character)이 별도로 없다
'Python String! 한글 1234 !@$%^'
"Python String! 한글 1234 !@$%^"
""
"1234"
'''Python String! 한글 1234 !@$%^'''
"""Python String! 한글 1234 !@$%^"""

큰따옴표, 작은따옴표 구분이 없다.


문자열 붙이기


  1. "+" 연산자와 "*" 연산자를 사용할 수 있다
  2. 문자열 리터럴이 연속으로 오면 이어 붙이기가 된다

print("Py" + "thon")
print("Py" "thon")
# "Py" * 3 = Py 3번 반복
print("Py" * 3 + "thon") 
# "-" * 10 = - 10번 반복
print("-" * 10)
출력 : Python
출력 : Python
출력 : PyPyPython

문자열의 인덱스


글자와 글자 사이에 인덱스가 있다고 생각해야됨.


>> word = "Python"
>> word[2]
t
>> word[-4]
t
word[-6]
P
>> word[6]
IndexError : string index out of range

문자열의 슬라이싱


글자와 글자 사이에 인덱스가 있다고 가정하에 자른다는 원리


word = "Python"
>> word[:2]
Py
>> word[2:]
thon
>> word[2:4]
th
>> word[:-4]
Py
>> word[-4:]
thon
>> word[:10]
Python

숫자를 문자열로 변환

  • str() 함수로 문자열로 변환

score = 100
str1 = "홍길동의 시험 점수는 "  + str(100) + "점 입니다."
print(str1)
출력 : 홍길동의 시험 점수는 100점 입니다.

str()은 string이라는 Type의 함수


문자를 숫자로 변환

  • int() 함수로 정수형으로 변환
  • float() 함수로 실수형으로 변환

올바른 예시

# +20 -> 30
int("10") 
int("+10")
# 16진수를 표기해야 됨 (base = 16)
int("A0", base=16)
# 실수형은 유효자리수가 16자리
float("10")
float("1.1234")
float("1.1234e3")

에러가 나는 예시

int("10.0")
int("+ 10")
int("A0")
int("0xA0")
float("10/3")
float("178.5 cm")

문자열을 숫자로 변환하려면 정확한 표현식이 들어가야만 바꿀 수 있다.


문자열 출력 방식 1

  • f-stirng : 내장된 표현식을 갖는 문자열 리터럴

name = "홍길동"
age = 24
height = 1.83 #미터
info = f"{name}의 나이는 {age}살 이고 키는 {height*100}cm 입니다"
print(info)
출력 : 홍길동의 나이는 24살 이고 키는 183.0cm 입니다

문자열 출력 방식 2

  • 포멧 문자열 문법 : str.format()으로 문자열을 포맷하는 방법

name = "홍길동"
age = 24
height = 1.83 #미터
info = "{}의 나이는 {}살 이고 키는 {}cm 입니다".format(name,age,height*100) 

format의 순서는 {}의 순서대로 나열해서 따로 작성.

print(info)
출력 : 홍길동의 나이는 24살 이고 키는 183.0cm 입니다

문자열 출력 방식 3

  • printf 스타일 : % 연산자를 사용하는 예전 방식의 포맷

name = "홍길동"
age = 24
height = 1.83 #미터
info = "%s의 나이는 %d살 이고 키는 %fcm 입니다" % (name,age,height*100) 

printf는 디테일하게 어떤 타입인지 표기해야됨 (ex : 정수형 = %d, 실수형 = %f, 문자열 = %s )

print(info)
출력 : 홍길동의 나이는 24살 이고 키는 183.000000cm 입니다

profile
현재 : C# WPF 개발자 / 목표 : AI 의료 영상 분석 연구원

0개의 댓글