[Python] for문, 인덱싱, 문자열 함수

Sujin Lee·2021년 12월 6일
0

Python

목록 보기
2/13
post-thumbnail

📚 데이터 처리

1. for/ in 반복문

# 0부터 9까지 한 줄 씩 출력
for num in range(10):
    print(num)
    
# 과일의 이름과 번호 함께 출력
fruits = ['사과', '바나나', '딸기']
for i in range(len(fruits)):
    print('과일'+str(i+1)+':'+fruits[i])
# 과일1: 사과
# 과일2: 바나나
# 과일3: 키위

2. 인덱싱

1) 리스트 인덱싱

fruits = ["사과", "바나나", "키위", "배"]
last_fruit = fruits[-1]
tropical_fruits = fruits[1:3]
no_apple = fruits[1:]
no_pear = fruits[:3]

2) 문자열 인덱싱

word = "superman"
print(word[3])     # 'e'
print(word[-2])    # 'a'
print(word[5:])    # 'man'
print(word[:5])    # 'super'

3. 문자열 함수

1) .startswith()

word = 'superman'
# word가 's'로 시작하나?
print(word.startswith('s'))  # True

if word.startswith('a'): 
    print("a로 시작하는 단어입니다.")

2) .split()

greeting = "안녕 나는 철수야." 
print(greeting.split())        # ["안녕", "나는", "철수야."] 
fruits = "사과,귤,배,바나나"
print(fruits.split(','))       # ["사과", "귤", "배", "바나나"]
numbers = "   1   2   3   "
print(numbers.split())
# ['1', '2', '3']
# 띄어쓰기가 깔끔하게 되어있지않아도 알아서 나눠줌
print(numbers.split(' '))
>>> ['', '', '1', '', '2', '', '3', '', '']

3) 대표적인 공백 문자

  • ' ' - 빈칸 (스페이스바)
  • \t - Tab (Tab키)
  • \n - Newline (엔터 키)

4) .append()

numbers = []
numbers.append(1)
print(numbers)              # [1]
numbers.append(2)
print(numbers)              # [1, 2]

numbers = [1, 2, 10, 17]
small_numbers = []
for num in numbers:
    if number < 10:
        small_numbers.append(num)
# [1,2]

5) .lower()과 .upper()

intro = "My name is Zigzig!"
print(intro.upper())
>>> "MY NAME IS ZIGZIG!"
print(intro.lower())
>>> "my name is zigzig!"
  • append()와 lower()의 차이
words = ['hello']
words.append('zigzig')
print(words)
>>> ['hello', 'zigzig']

intro = "My name is Zigzig"
intro.lower()
print(intro)
# "My name is Zigzig"
# 원래 문자열을 직접 수정하지 않는다!
lower_intro = intro.lower()
print(lower_intro)
# "my name is zigzig"
# 새로운 값을 생성 필요

❗️문자열 관련 함수들은 직접 수정하지 않음. 새로운 값 생성 필요❗️

  • 직접 수정 X: split(),upper(),lower(),replace()
  • 직접 수정 O: append()

6) .replace()

intro = "제 이름은 Zigzig입니다." 
print(intro.replace('Zigzig', '지그지그')) # "제 이름은 지그지그입니다."
intro = "제 이름은 Zigzig입니다." 
print(intro.replace(' ', ''))            # "제이름은Zigzig입니다."
  • 실수 예시
intro = "제 이름은 Zigzig입니다."
intro.replace(' ', '') 
print(intro)           
# "제 이름은 Zigzig입니다."
# 이렇게 수정 해야함
intro = intro.replace(' ', '') 
print(intro) 
# "제이름은Zigzig입니다."
  • 연달아서 사용 가능
intro = "제 이름은 Zigzig입니다." 
intro_ = intro.replace('Zigzig', '지그지그').replace(' ', '') 
print(intro_) 
#"제이름은지그지그입니다."
profile
공부한 내용을 기록하는 공간입니다. 📝

0개의 댓글