본문 바로가기
TIL/Python | Django

2021.3.2 TIL : [Python] 기초 문법2

by yeon_zoo 2021. 3. 2.

<카운트 함수>

문자열에서 어떤 문자가 몇 개나 들어있는지 알려주는 함수이다. 다음 코드를 실행시키면 2라는 결과를 얻을 수 있다.

a = 'hobby'

print(a.count('b'))

<find 함수>

문자열에서 어떤 문자가 어디에 들어있는지 그 배열의 인덱스를 알려주는 함수이다. 다음 코드를 실행시키면 2라는 결과를 얻을 수 있다. 이는 2 번 째에 해당 문자가 있다는 것이다. (0번째부터 시작) 이 함수는 같은 문자가 문자열 안에 여러 번 있을 시에는 가장 첫 번째 인덱스를, 만약 해당 문자가 문자열 내에 없을 때에는 -1을 반환한다. 

a = "hobby"

print(a.find('b'))

<join 함수 - 문자열 삽입>

join 앞의 ""사이에 들어가는 값을 기준으로 join 뒤에 들어가는 배열들 사이사이를 구성한다.

a = ",".join("abcd")

print(a)
#출력되는 값은 a,b,c,d

특히 이는 리스트에서 사용하기에도 편하다.

a = ",".join(["a","b","c"])

print(a)
#출력되는 값은 a,b,c

 이외에도 upper() 혹은 lower()로 소문자를 대문자로, 대문자를 소문자로 바꿔줄 수도 있고, strip()을 통해서 공백을 지워줄 수도 있다.

UPPERCASE = "HI"
lowercase = "hi"
space = "        Hi         "

print(UPPERCASE.lower())
print(lowercase.upper())
print(space.strip())

<replace 함수>

replace 함수의 예시는 다음과 같다. replace("a", "b")는 a를 b로 교체한다는 뜻으로 이해할 수 있다. 

a = "Pithon"

print(a.replace("i", "y"))

<split 함수>

특정 문자를 기준으로 문자열을 나눌 수 있는 함수이다. 엑셀의 텍스트 나누기 기능과 유사하다고 볼 수 있다. 나뉘고 난 후의 결과는 리스트로 표현한다.

a = "Hi hello"
print(a.split())
#출력되는 결과는 ['Hi', 'hello'] 이다. 

<리스트>

변수 여러 개를 묶는 역할. 배열과 비슷하다. 리스트 안에는 여러 자료형이 혼재되어 있을 수도 있고, 리스트마저도 원소로 가질 수 있다. 2차원 배열의 구조처럼 이용하면 리스트 안의 각 원소를 따로 불러올 수도 있다. 리스트는 인덱싱슬라이싱도 가능하다. 또한, 문자열처럼 더하기를 통해 다양한 리스트가 하나의 리스트로 결합되거나 곱하기를 통해 여러 번 같은 리스트가 출력되는 것도 가능하다. 리스트의 일부를 교체할 수도 있고, 이 때 교체하는 값을 비워두면 리스트가 삭제 된다. 혹은 del 함수를 통해 삭제할 수도 있다. 

a = ["3", "Pie", "I like apple pie.", ["hi", "hello"]]

print(a[3][1])
#출력되는 값은 hello

a[0:2] =["5", "apple"]
del a[0]

print(a)
#출력되는 값은 ['apple', 'I like apple pie.', ['hi', 'hello']]

append() 함수를 이용하면 리스트의 가장 마지막에 새로운 원소를 넣을 수도 있다. 또한 sort()함수를 통해서 문자의 경우 가나다 혹은 알파벳 순, 숫자의 경우 오름차순으로 정렬할 수 있다. reverse() 함수를 이용하면 현재 구성되어 있는 원소들의 순서를 거꾸로 뒤집을 수 있다.

이외에도 insert(인덱스, 추가할 내용) 함수로 원하는 인덱스에 원소를 삽입할 수도 있다. (추가된 원소의 뒤 인덱스들은 하나씩 밀려난다) remove(삭제하고자 하는 원소 값)로 원하는 인덱스의 원소를 삭제할 수도 있다. (삭제하고자 하는 원소 값이 중복되어 리스트에 포함되어 있다면, 가장 첫 번째 원소만 삭제된다)

a = ["파이썬", "C언어"]
a.append("자바")
a.sort()
a.reverse()

print(a)

pop() 함수는 리스트의 마지막 원소를 빼내는 함수이다.  count(세고 싶은 원소의 값)은 어떤 원소의 값이 리스트 내에 몇 개나 있는지 세 주는 함수이다. extend([추가하고 싶은 원소들])은 리스트에 추가하고 싶은 함수들을 리스트의 마지막에 추가해준다.

a = ["3", "pie", "I ate apple pie.", "3"]
a.extend(["hi", "hello"])

print(a)
print(a.count('3'))
print(a.pop())

'''
출력값은
['3', 'pie', 'I ate apple pie.', '3', 'hi', 'hello']
2
hello
'''

 

댓글