14번의 replace() 함수에 이어 이번에는 append() 와 del 함수를 알아볼 것이다.

2023.08.17 - [BOOK/파이썬 문제풀이 100] - 14. 문자열 바꾸기(replace)

 

14. 문자열 바꾸기(replace)

문자열에서 특정 문자를 다른 문자로 변경할 때는 replace() 라는 파이썬 내장함수를 사용한다. 사용 형식은 다음과 같다. 문자열.replace(변경이전문자, 변경이후문자) 간단한 예를 들어 이해해보자

jijibae.tistory.com


append() 함수란

append() 함수는 파이썬에서 리스트의 끝에 새로운 데이터를 추가할 때 사용한다.

 

함수 형식

리스트이름.append(추가하고 싶은 자료)

예) list.append('Jitsu')

 

예제1. 새로운 정보를 리스트에 추가

#리스트 생성
fruits = ['apple', 'banana', 'cherry']

#append() 함수를 이용하여 데이터 추가
fruits.append('orange')

#추가 후 리스트 출력
print(fruits)

결과

예제2. 리스트안에 리스트를 추가

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2)
print(list1)

결과

예제3. 리스트안에 다양한 자료형의 데이터를 추가

mix_list = ['apple', 10, True]
mix_list.append(45.67)
mix_list.append(['cherry', 'banana'])
print(mix_list)

결과


 

del 함수란

del 함수는 파이썬에서 리스트 맨 뒤에 있는 자료를 삭제하고 싶을 때 사용한다.

 

함수 형태

del 리스트이름[삭제하고 싶은 데이터의 위치]

예) del list[2]    #리스트의 3번째 인덱스의 데이터 삭제

 

예제. 리스트 내의 데이터 삭제

#리스트 생성
fruits = ['apple', 'banana', 'cherry', 'orange']

#del 함수를 사용하여 banana 데이터 삭제
del fruits[1]

#출력
print(fruits)

결과

banana가 삭제된 것이 출력됨을 알 수 있다.

 

 

문자열에서 특정 문자를 다른 문자로 변경할 때는 replace() 라는 파이썬 내장함수를 사용한다.

사용 형식은 다음과 같다.

 

문자열.replace(변경이전문자, 변경이후문자)

간단한 예를 들어 이해해보자

phone = '010-1234-5678'
print(f"변경 이전 형태 : {phone}")

new_phone = phone.replace('-','')
print(f"변경 이후 형태 : {new_phone}")

위와 같이 사용자가 '-'를 사용하여 번호를 입력했지만, replace()를 이용하여 '-'를 공백('')으로 변경했다.

백준이나 프로그래머스의 LV0 수준에 replace() 함수를 사용하면 쉽게 풀리는 것이 많으니 잘 알아둬야 겠다.

 

문자열.replace(변경이전문자, 변경이후문자, 변경횟수)

세 번째 인자가 추가되면 변경횟수를 지정할 수 있다.

test1 = "ABC DEF ABC ABC def def"
print(f"변경 이전 형태 : {test1}")

result = test1.replace("ABC","QWE",2)
print(f"변경 이후 형태 : {result}")

위와 같이 3번의 ABC 문자열 중 2번까지의 ABC 만 QWE로 변하였고 3번째의 ABC 문자열은 변환이 되지 않은 것이 확인되었다.

두 연산자 모두 수학시간에는 배운 적이 없는 연산자이다.

코딩 세계의 연산자이며 나머지 연산자 (%)는 배수 관계를 파악할 때 자주 사용했어서 익숙하다.

파이썬 기초 공부를 시작할 때, 몫 연산자를 ( / ) 로 알고있어서 이 글을 쓴다.

너무 당연하고 모르는게 부끄러울 정도지만, 기초적인 것부터 흔들리지 않아야 한다고 생각한다.

a = 30 // 8    #3
b = 30 % 8    #6
c = 30 / 8    #3.75

 

 

comma를 사용하여 출력했을 때의 코드

a = 10
b = 20
print('a의 값은', a)
print('b의 값은', b)
print('a와 b의 합은', a+b)

정말 간단한 예제이다. 파이썬의 f-string을 사용하여 문자열을 포맷팅할 수 있지만, 이렇게 comma(,)를 사용하여 자동으로 한 칸이 띄우고 값을 넣을 수도 있다. 이 사용법은 간단한 예제에서 사용하기 편하고, comma(,) 하나로 숫자와 문자를 혼용하여 한 번에 출력이 가능하다는 것이다.

 

f-string을 사용했을 때의 코드

a = 10
b = 20
print(f"a의 값은 {a}")
print(f"b의 값은 {b}")
print(f"a와 b의 합은 {a + b}")

 

word = "Python"
print(f"{word}{len(word)}글자입니다.")

이렇게 출력하고자 하는 문자열 앞에 f를 붙여

f-string을 사용하면 함수까지 호출할 수 있어서 많은 프로그래머에게 사랑받는 기능이다.

속도의 측면에서도 %, {}, f-string 중에서 f-string이 가장 빠르다고하니 자주 사용하면 되겠다.