문자열과 리스트

JoyJuhee·2022년 10월 28일
0

Python

목록 보기
13/22
post-thumbnail

문자열 함수

1) 소문자/대문자 바꾸는 방법

  • .upper() : 소문자를 대문자로 바꾸기
  • .lower() : 대문자를 소문자로 바꾸기

2) 문자열 바꾸기

  • .replace('흐림','맑음') : 흐림을 맑음으로 바꾼다.

3) 문자열 위치 찾기

  • "Hello World!".find('World')
    : World의 가장 첫번째 인덱스 반환
    : 만약에 찾고자 하는 문자열이 없으면 -1 반환

4) 문자열 개수 세기

  • "This cat is my cat.".count("cat")

5) 문자열 분리하기

  • .split() : 공백을 기준으로 분리하여 리스트에 저장

6) 문자열 연결하기

  • ''.join(['a','b','c'])
    --> abc
  • ':'.join(['a','b','c'])
    --> a:b:c

7) 문자열 공백 삭제하기

  • .lstrip() : 왼쪽 공백을 제거
  • .rstrip() : 오른쪽 공백을 제거
  • .strip() : 양쪽 공백을 제거

문자열 포매팅

1) format 메서드

  • 'Hello {0}'.format('startcoding')
  • 'Hello {0}{1}{2}'.format('a','b','c') --> 인덱스를 생략해도 된다.

2) f-string

name1 = 'apple'
name2 = 'pineapple'
name3 = 'pen'

msg = f'Hello{name1}{name2}{name3}'

enumerate

  • for in 반복문 사용할 때 인덱스를 같이 출력하는 방법
for index, title in enumerate(titles):
    print(index+1, title)

for index, title in enumerate(titles,1): # 인덱스를 1부터 출력 
    print(f'{index} 번째 글입니다. 제목 : {title}')

리스트 내포

: for문, if문 등을 지정하여 리스트를 간편하게 만드는 것

1) [표현식 for 변수 in 순회가능한 데이터]

nums = [i for i in range(1,5)]
print(nums)

nums2 = [100,200,300]
double_nums = [i * 2 for i in nums2]
print(double_nums)

2) [표현식 for 변수 in 순회가능한 데이터 if 조건식]

nums3 = [i for i in range(10) if i % 2 == 0]
print(nums3)

nums4 = [100,200,300,400,500]
double_nums2 = [i*2 for i in nums4 if i>= 300]
print(double_nums2)

할당과 복사

파이썬에서는 데이터가 '객체'이다.

1) 할당

x = [1,2,3,4,5] # x는 리스트의 메모리 주소를 가리킨다.
y = x # y는 x를 가리킨다. 결국 x,y의 메모리 주소는 같다. 
y[2] = 0 # x, y가 모두 바뀐다.
print(x)
print(y) 
print(id(x))
print(id(y)) 

2) 복사

  • 리스트 복사
x = [1,2,3,4,5]
y = x.copy()

  • 다차원 리스트 복사
x = [[1,2],[3,4,5]]
import copy
y = copy.deepcopy(x)

출처 : 패스트캠퍼스 Python & Django로 시작하는 웹 프로그래밍

0개의 댓글