Python

Python – 문자열 관련 정리

  • 문자열 escape
print("Hello w\"o\"rld")
  • 문자열 docstring
print('''he
l
lo''')
  • 문자열 포함 여부 (in)
a = "Hello world"
if "Hello" in a:
    print("Hello" in a)
else:
    print("Hello" in a)

# True
  • 단일 문자열 변환 (replace)
word = [1,2,3,4]
word = str(word).replace("[","").replace("]","").replace(",","")
print(word)
# 1 2 3 4
  • 다중 문자열 변환 (re.subn)
import re
string = "abcde123"
string = re.subn("[a-z]", "X", string)
print(string)
# ('XXXXX123', 5)
  • 최초 문자열 포함 위치 찾기 (find)
word = "Hello world"
if word.find("ello"):
    print(word.find("ello"))
else:
    print(word.find("ello"))

# 1
  • 시작 부분으로부터 문자열 포함 여부
string = "hello startswith"
print(string.startswith("hello"))
# True

string = "hello startswith"
print(string.startswith("Hello"))
# False

string = "hello startswith"
tuple_string = ("hello", "Hello")
print(string.startswith(tuple_string))
# True
  • 대소문자 변환 (upper,lower)
# 대문자 변환
word = "hello"
word.upper() # HELLO

# 소문자 변환
word = "HELLO"
word.lower() # hello
  • 문자열 자르기 (split)
word = "my name is python"
word.split() # ['my', 'name', 'is', 'python']
  • 문자열 연결 (join)
word_list = ['my', 'name', 'is', 'python']
" ".join(word_list) # my name is python
  • 공백 문자 제거 (lstrip, rstrip, strip)
# 좌측 공백 제거
word = "   word   ".lstrip() # "word   "

# 우측 공백 제거
word = "   word   ".rstrip() # "   word"

# 좌우 공백 제거
word = "   wo rd   ".strip() # "wo rd"
  • 문자열 f-string
print(f"{10:.3f}%")
# 10.000%

print(f"{10:.2f}%")
# 10.00%
  • 문자열 formating
name = "name"
job = "job"

msg1 = f"{name}의 직업은 {job} 입니다."
# name의 직업은 job 입니다.

msg2 = "{0}의 직업은 {1} 입니다.".format("name", "job")
# name의 직업은 job 입니다.

msg3 = "{}의 직업은 {} 입니다.".format("name", "job")
# name의 직업은 job 입니다.
  • 추가) 문자열 포함 위치 찾기 (re.finditer)
import re

word = "ljes=njaklj"
str = [i for i in re.finditer("lj", word)]
print(str)

# [<re.Match object; span=(0, 2), match='lj'>, <re.Match object; span=(9, 11), match='lj'>]
  • 아스키코드 변환
    • ord – 문자를 유니코드로 변환
    • chr – 유니코드를 문자로 변화
ord('a')
# 97

chr(97)
# a

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.