[python] 데이터 타입 (2) 문자열 자료형

김재현·2023년 2월 22일
0

Python Grammar

목록 보기
3/12

1. 형변환(Cast)

  • str() : 매개 변수에 다른 자료형을 넣으면 값을 문자열로 변환 할 수 있습니다.

2. 따옴표( " " / ' ' )

  • 큰따옴표로 문자열을 만들 수 있습니다.
  • 작은따옴표로 문자열을 만들 수 있습니다.
  • 문자열 내부에 따옴표를 넣을 때는 하기의 방법을 이용합니다.
print("'Hello, world!'라고 출력됐습니다.")
print('"Hello, world!"라고 출력됐습니다.')
print("\"Hello, world!\"라고 출력됐습니다.")
print('\'Hello, world!\'라고 출력됐습니다.')

3. 이스케이프 문자

이스케이프 문자기능
\" 큰따옴표
\' 작은따옴표
\n줄바꿈
\t 
\\역슬래시 \

3. 문자열 연산자

기능연산자
문자열 연결 연산자+
문자열 반복 연산자*
문자 선택 연산자[]

4. 문자열 관련 함수

4.1 split()

문자열을 특정문자로 잘라서 리스트로 만들 때 사용합니다.

print("10 20 30 40 50".split(" "))

['10', '20', '30', '40', '50']


5.2 map(int, input().split()

# 튜플을 활용해서, 입력받은 값을 활용할 수 있습니다.
a, b, c = map(int, input().split())
print(a,b,c)

입력 >>> 1 2 3
출력 >>> 1 2 3

# 리스트를 활용해서, 입력받은 값을 활용할 수 있습니다.
sample_list = list(map(int, input().split()))
print(sample_list)

입력 >>> 1 2 3
출력 >>> [1, 2, 3]


5.2 join()

리스트의 요소를 문자열로 연결할 때 사용합니다.

print("::".join(['10','20','30','40','50'])

10::20::30::40::50


5.3 upper(), lower()

word = 'Python'
print(word.upper()) # 대문자
print(word.lower()) # 소문자
print(word) # 비파괴적 : 함수 사용 이후 원본 데이터 손실 x

PYTHON
python
Python


5.4 find(), count()

sentence = 'Python is good'
print(sentence.find('o')) # 인덱스 번호 (첫번째만)
print(sentence.count('o')) # 찾는 문자의 갯수

4
3


5.5 isupper(), islower(), isalpha()

sentence = 'Today I Learned'

# isupper
for i in sentence:
  if i.isupper():
    print(i, end='')
    
# islower
for i in sentence:
  if i.islower():
    print(i, end='') 
    
print()

# isalpha
for i in sentence:
  if i.isalpha():
    print(i, end='') 

TIL
odayearned
TodayILearned


6. 문자열 포맷팅

문자열 중간에 변수의 값을 넣어주기 위한 방법입니다. 자세한 내용은 참고 링크를 통해 확인하실 수 있습니다.

6.1 format()함수

참고 링크

# format 함수의 인덱스 활용
print('인덱스를 활용하여 {1}를 첫번째 자리에, {0}를 두번째 자리에 입력할 수 있습니다.'.format('첫번재 변수', '두번째 변수'))

인덱스를 활용하여 두번째 변수를 첫번째 자리에, 첫번재 변수를 두번째 자리에 입력할 수 있습니다.

# format을 다음과 같이 사용하는 것도 가능합니다. 
hello = "안녕하세요, {name}입니다"
hello.format(name="홍길동")

6.2 % 포매팅

참고 링크

형식 문자자료형
%s문자열
%d정수
%f실수
# 소수점 자리수 정하기 (%.nf)
print('Pi : %.0f' % 3.141592)
print('Pi : %.1f' % 3.141592)
print('Pi : %.2f' % 3.141592)

Pi : 3
Pi : 3.1
Pi : 3.14


6.3 f-string

참고 링크

a = 1
b = 2

print(f'{a}와 {b}를 더하면 {a+b}이(가) 됩니다')

1와 2를 더하면 3이(가) 됩니다


7. 아스키 코드 (ASCII Code)

7.1 문자 → 10진수 유니코드 변환

# ord()는 문자->정수값  
c = input()
print(ord(c))

7.2 정수 → 유니코드 문자 변환

# chr()는 정수값->문자   
c = int(input())
print(chr(c))

7.3 문자 1개를 입력받아 다음 문자 출력

c = input()
c = chr(ord(c)+1)
print(c)

8. 참고 자료

0개의 댓글