Project Hub

문자열 본문

Python/기초 개념

문자열

safy 2022. 10. 14. 15:11
728x90
반응형

이전글

2022.10.14 - [Python/기초 개념] - 얕은 복사와 깊은 복사

 

얕은 복사와 깊은 복사

이전 글 2022.10.03 - [Python/기초 개념] - 숫자 숫자 파이썬 자료구조와 알고리즘 책 내용을 정리 1.1 정수 int 로 나타냄. 불변형 (immutable) 정수의 크기는 컴퓨터의 메모리 크기에 의해 제한된다. 적어

projecthub.tistory.com


문자열

  • immutable 
  • 파이썬 3부터 모든 문자열은 일반적인 바이트가 아닌 유니코드
  • 문자열 앞에 u를 붙이면 유니코드 문자열을 만들 수 있다. 
  • 유니코드는 문자를 2byte로 표현한다.

문자열 메서드

join()

  • A.join(B) 는 리스트 B에 있는 모든 문자열을 하나의 단일 문자열 A로 결합한다.
  • 내장 함수 reversed() 메서드를 같이 사용할 수 있다. (A.join(reversed(B)) => 리스트의 문자열이 거꾸로 연결되어 A에 담김)
# join
def join_method():
    arr = ["im", "mut", "able"]
    str = ""
    
    str = str.join(arr)
    print(str)

ljust(), rjust()

  • A.ljust(width, fillchar)는 문자열  A  '맨 처음' 부터 문자열을 포함한 길이 width 만큼 문자 fillchar를 채운다.
  • A.rjust(width, fillchar)는 문자열  A  '맨 끝' 부터 문자열을 포함한 길이 width 만큼 문자 fillchar를 채운다.
# ljust, rjust
def just_method():
    str = "health"
    
    str = str.rjust(50, "-")
    str = str.ljust(100, "=")
    
    print(str)

format()

  • A.format() 은 문자열 A에 변수를 추가하거나 형식화하는데 사용된다.
# format
def format_method():
    print("{0} {1}".format("my", "name"))
    print("{} {}".format("my", "name"))

 

splitlines()

  • A.splitlines()는 문자열 A에 대해 줄 바꿈 문자를 기준으로 분리한 결과를 문자열 리스트로 반환.

split(), rsplit()

  • A.split(t, n)는 문자열 A에서 문자열 t를 기준으로 정수 n번만큼 분리한 문자열 리스트를 반환한다.
  • n을 지정하지 않으면 대상 문자열을 tf로 최대한 분리한다.
  • t도 지정하지 않으면 공백 문자로 구분한 문자열 리스트를 반환한다.

strip(), lstrip(), rstrip()

  • A.strip(B)는 문자열 A 앞뒤의 문자열 B를 제거
  • 인수 B가 없으면 공백 문자를 제거

swapcase()

  • A.swapcase()는 문자열 A에서 대소문자를 반전한 문자열의 복사본을 반환

index()

  • A.index(sub, start, end)는 문자열 A에서 부분 문자열 sub의 인덱스 위치를 반환. start, end는 문자열의 범위

find()

  • A.find(sub, start, end)는 문자열 A에서 부분 문자열 sub의 인덱스 위치를 반환.

count()

  • A.count(sub, start, end)는 문자열 A에서 인덱스 start, end 범위 내의 부분 문자열 sub 가 나온 횟수를 반환

replace()

  • A.replace(old, new, maxreplace)는 문자열 A에서 문자열 old 를 대체 문자열 new로 maxreplace 만큼 변경한 문자열의 복사본을 반환.

f-string

  • 문자열 앞에 접두사 f를 붙이면 사용 가능.
728x90
반응형

'Python > 기초 개념' 카테고리의 다른 글

문자열 패킹과 언패킹  (1) 2022.10.14
얕은 복사와 깊은 복사  (1) 2022.10.14
숫자  (4) 2022.10.03
mutable object & immutable object  (0) 2022.08.15
Comments