Python

문자열 함수

brian110326 2024. 5. 13. 21:10
# 문자열 함수
# 1) count() : 문자열에 포함된 특정 문자열 개수
str1 = "hobby"
print("a 문자열에 포함된 b개수 %d" % str1.count("b"))


# %%
# 2) find() : 문자열의 위치
str1 = "Python is the best choice"
print("a 문자열에 b 위치 %d" % str1.find("b"))
print("a 문자열에 b 위치 {}".format(str1.find("b")))
print(f"a 문자열에 b 위치 {str1.find("b")}")

# %%
# 3) index() : 문자열 위치
print("a 문자열에 b 위치 %d" % str1.index("b"))

# %%
# find() vs index()
# 못찾으면 -1 반환
print("a 문자열에 b 위치 %d" % str1.find("K"))

# 못찾으면 error 발생(ValueError)
# print("a 문자열에 b 위치 %d" % str1.index("K"))

# %%
# 4) startswith / endswith
str2 = "Python Is Easy Programming"
print(str2.startswith("P"))
print(str2.endswith("P"))

# %%
# 5) join()
print(",".join("abcdefg"))
# list, tuple 문자열로 변경할때 주로 사용
list1 = ["a","b","c","d","e"]
print("".join(list1))

# %%
# 6) upper / lower / swapcase / title : 대소문자 변환
a = "abcde"
print("소문자 => 대문자 ", a.upper())

a = "ABCDE"
print("대문자 => 소문자 ", a.lower())

a = "Python is Easy"
print("대문자 소문자 상호 변환 ", a.swapcase())

a = "python is easy"
print("단어의 제일 앞 글자만 대문자 변환 ", a.title())

# %%
# python 대소문자 구별 함
"abc" == "ABC"

# %%
# 7) lstrip / rstrip / strip : 공백제거
a = "          hi"
print(a)
print(a.lstrip())

a = "hi                "
print(a)
print(a.rstrip())

a = "               hi                "
print(a)
print(a.strip())

# %%
# 8) replace() : 문자열 변경
a = "Life is too short"
a.replace("Life","Your leg")

# %%
# 9) split() : 문자열 나누기
print(a.split()) # 공백 기준으로 나누기

b = "a:b:c:d"
print(b.split(":"))

# %%
# 10) splitlines : 엔터를 기준으로 나눔
c = "하나\n\n"
print(c.splitlines())
print(c.split("\n"))

# %%
# 11) is~ : True, False로 결과가 나옴(문자열 구성 파악)
print("1234".isdigit())
print("abcd".isalpha())
print("abc123".isalnum())
print("abcd".islower())
print("ABCD".isupper())
print("    ".isspace())

# %%
name = "KennRY"
print(name.swapcase())

# %%
# 20240513
date = input("년월일 입력 : ")
year = str(int(date[:4]) + 10)
month = date[4:6]
day = date[6:]
print(year+"/"+month+"/"+day)

# %%
# http://제외 : naver.com
# 처음에 나오는 . 이후 부분 제외 : naver
# 남은 글자 중 처음 세자리 + 글자개수 + 글자내 'e' 문자개수 + '!' 로 구성
# : nav51!
str1 = str1.replace("http://","")
print(str1)
print(str1.split("."))
str1 = str1.split(".")[0]
print(str1)
str1 = str1[:3] + str(len(str1)) + str(str1.count("e")) + "!"
print(str1)

'Python' 카테고리의 다른 글

tuple  (0) 2024.05.13
list  (0) 2024.05.13
문자열  (0) 2024.05.10
조건문, 반복문  (0) 2024.05.10
Python 출력문 및 변수 설정  (0) 2024.05.09