반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

Learner's Log님의 블로그

변수와 문자열 다루기(+메서드) 본문

Python/[A to Z]Python

변수와 문자열 다루기(+메서드)

Learner's Log 2025. 1. 2. 17:46

변수

변수는 데이터를 저장하는 상자와 같습니다. 이 상자에는 숫자, 문자열, 불리언 등 다양한 데이터를 저장할 수 있습니다. 변수를 만들면 컴퓨터의 임시 저장 공간(Memory)에 값이 저장되며, 우리는 변수명을 통해 이 값을 참조할 수 있습니다.

  • 변수명은 문자, 숫자, 밑줄 기호(_)를 이용해 만듦
  • 파이썬에서 지원하는 자료형(데이터 타입)

예외 사항

  • 대소문자를 구분합니다.  ex) Python과 python은 서로 다른 변수입니다.
  • 공백을 포함할 수 없습니다. ex) python program → ❌
  • 밑줄(_) 이외의 특수기호는 사용할 수 없습니다. ex) python#, pyt%hon → ❌
  • Python *예약어는 변수명으로 사용할 수 없습니다.

* 예약어 (reserved words) : Python은 특정 기능을 수행하는 예약어를 제공합니다. 이러한 단어는 변수명으로 사용할 수 없습니다.       

Python  예약어 목록

더보기
Python 예약어 목록
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

 

 


예시 문제)

abc 라는 변수에 "python123"라는 문자열이 바인딩시키세요

 

결과값)

 


문자열이란?

문자열은 문자들의 나열로 이루어진 데이터로, Python에서는 큰 따옴표(")작은 따옴표(')로 문자열을 정의합니다.

문자열 만들기 예시)

print("Python Program")
print('Python Program')

 

결과값)

더보기
두 방식 모두 동일하게 문자열을 생성합니다.

Tip) 큰 따옴표와 작은 따옴표를 혼용하면 문자열 안에 따옴표를 포함할 때 유용합니다.

 

 


문자열 연산

  1. 문자열 연결(Concatenation)
    문자열은 덧셈 기호(+)로 연결할 수 있습니다.
  2. 문자열 반복(Repetition)
    곱셈 기호(*)로 문자열을 반복할 수 있습니다.

예시 문제)

a = 'Enjoy', b = 'python!'일 때

1. 변수 c는 Enjoypython!을 출력
2. 변수 d는 EnjoyEnjoyEnjoy를 출력

 

결과값)

 


문자열 메서드

문자열 메서드는 문자열 객체에서 호출할 수 있는 내장 함수입니다. Python은 문자열을 다루는 데 유용한 다양한 메서드를 제공합니다.

1. 대소문자 변환

  • upper(): 문자열을 대문자로 변환
  • lower(): 문자열을 소문자로 변환
  • capitalize(): 문자열의 첫 문자를 대문자로 변환
  • title(): 각 단어의 첫 문자를 대문자로 변환
  • swapcase(): 대소문자를 서로 바꿈

예제 코드)

text = "python is Fun!"
print(text.upper())
print(text.lower())
print(text.capitalize())
print(text.title())
print(text.swapcase())

 

결과값)

2. 공백 제거

  • strip(): 문자열의 양쪽 끝 공백 제거
  • lstrip(): 문자열의 왼쪽 공백 제거
  • rstrip(): 문자열의 오른쪽 공백 제거

예제 코드)

text = "   Hello, Python!   "
print(text.strip())
print(text.lstrip())  
print(text.rstrip())

 

결과값)

3. 문자열 검색 및 치환

  • find(): 특정 문자열의 첫 번째 위치 반환 (없으면 -1 반환)
  • replace(): 문자열을 다른 문자열로 교체

예제 코드)

text = "Python programming is fun!"
print(text.find("programming"))
print(text.replace("fun", "awesome"))

 

결과값)

4. 문자열 나누기와 합치기

  • split(): 문자열을 특정 구분자로 나눔 (기본값: 공백)
  • join(): 리스트 등을 문자열로 합침

예제 코드)

text = "Python is fun"
words = text.split()
print(words)

joined_text = "/".join(words)
print(joined_text)

 

결과값)

5. 문자열 검증

  • isalpha(): 문자열이 문자로만 이루어졌는지 확인
  • isdigit(): 문자열이 숫자로만 이루어졌는지 확인
  • isalnum(): 문자열이 문자와 숫자로만 이루어졌는지 확인
  • isspace(): 문자열이 공백으로만 이루어졌는지 확인

예제 코드)

text1 = "Python"
text2 = "12345"
text3 = "Python123"
text4 = "    "

print(text1.isalpha())
print(text2.isdigit())
print(text3.isalnum())
print(text4.isspace())

 

결과값)

.

반응형

'Python > [A to Z]Python' 카테고리의 다른 글

객체와 클래스 - 객체 지향 프로그래밍  (0) 2025.02.08
함수(Function)  (0) 2025.02.06
리스트 튜플 세트 딕셔너리  (0) 2025.01.03
논리연산과 비교연산  (0) 2024.12.31
python 환경 설정💻  (0) 2024.12.30