페이로드 구성을 위한 파이썬 문자열 다루기

Fransis__·2023년 4월 28일
0

python3

목록 보기
1/1

참고 : w3schools.com


파이썬 문자열의 특징

  • 문자열은 리스트와 특징을 공유한다
  • 문자열 자체를 임의로 변경할 수 없다
a = "asdfasdf"
a[3] = "a"
TypeError: 'str' object does not support item assignment

문자열 다루기

1. 문자열 추출 & 조회

  • 2번째 인덱스부터 5번째 인덱스까지 자르기 : b = a[2:5] (끝은 생략가능)
  • 인덱스 끝을 0으로 두고 거꾸로 : b = a[-5:-2]
  • 특정 문자열의 첫번째 문자가 등장하는 첫번째 인덱스 반환 : a.find('r')
  • a.index('r')은 위 기능과 동일하지만 해당 문자가 없으면 오류 발생

2. 문자열 바꾸기

  • 앞글자 대문자로 바꾸기 : a.capitalize()
  • 모두 대문자 & 소문자로 바꾸기 : a.upper() & a.lower()

3. 문자열 값 변경

  • 특정 인덱스 값 변경 : a.replace(old, new, idx)
  • 공백 제거 : a.strip() (왼쪽은 l, 오른쪽은 r)
  • 문자열 쪼개기 : a.split(char) (char 기준으로 리스트로 쪼갬, 생략 시 스페이스바가 기준이 됨)
  • 리스트를 문자열로 합치기 : sep.join(['a','b','c'])

4. 문자열 포맷

  • 포맷 함수 이용하기
print('scanf({layout},{variable});'.format('"%d"', '&a'))
# scanf("%d",&a);
  • f'string' 이용하기
a = 1
b = 2
c = 3
print(f'a : {a}, b : {b}, c : {c}')
# a : 1, b : 2, c : 3
# 변수가 아닌 모든 iterable 가능
profile
_DM_S_1W_ | KH2P

0개의 댓글