728x90
Python String Methods
1) capitalize() : ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ
text: str = "hello"
print(text.capitalize()) # Hello
2) casefold() : ๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณํ
text1: str = 'MARIo'
text2: str = 'maRIO'
print(text1.casefold()) # mario
print(text2.casefold()) # mario
print(text1.casefold() == text2.casefold()) # True
3) center() : ๋ฌธ์์ด์ ๊ฐ์ด๋ฐ ์ ๋ ฌ
text: str = "hello"
print(text.center(20)) # hello
print(text.center(20, '-')) # -------hello--------
4) count() : ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ๋ฐํ
text: str = "hello"
print(text.count('l')) # 2
5) encode() : ๋ฌธ์์ด์ ๋ฐ์ดํธ ๊ฐ์ฒด๋ก ๋ณํ
text: str = "hello"
print(text.encode()) # b'hello'
print(text.encode(encoding='utf-8', errors='strict')) # b'hello'
6) endswith() : ๋ฌธ์์ด์ด ํน์ ๋ฌธ์๋ก ๋๋๋์ง ํ์ธ
text: str = "hello"
print(text.endswith(('a','o'))) # True # a or o
7) expandtabs() : ๋ฌธ์์ด์ ํญ์ ๊ณต๋ฐฑ์ผ๋ก ๋ฐ๊ฟ
text: str = "hello\tim\nin\tthe world"
print(text.expandtabs(20))
# hello im
# in the world
8) find() : ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ์ฐพ์์ ๊ทธ ์์น๋ฅผ ๋ฐํ
text: str = "hello, my name is Mario"
position: int = text.find('M')
print(f"position {position}") # position 18
print(f"{text[position:]}") # Mario # position to end
9) format() : ๋ฌธ์์ด ํฌ๋งทํ
text: str = "hello, my name is {name}, and I am {age} years old"
print(text.format(name='Mario', age=20))
# hello, my name is Mario, and I am 20 years old
10) format_map() : ๋ฌธ์์ด์ ํฌ๋งท์ ์ง์ ํ๋ ํจ์
text: str = "hello, my name is {name}, and I am {age} years old"
print(text.format_map({'name': 'Mario', 'age': 20}))
# hello, my name is Mario, and I am 20 years old
11) index() : ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ์์น๋ฅผ ๋ฐํํ๋ ํจ์
text: str = "hello, my name is Mario"
position: int = text.index('Mario')
print(f"position {position}") # position 18
print(f"{text[position:]}") # Mario # position to end
# find์ ๋ค๋ฅด๊ฒ ์ฐพ๋ ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ ValueError ๋ฐ์
try:
text.index('mario')
except Exception as e:
print(f"{e.__class__.__name__} : {e}") # ValueError : substring not found
12) isalnum() : ๋ฌธ์์ด์ด ์ํ๋ฒณ ๋๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธํ๋ ํจ์
text1: str = "hello"
text2: str = "hello12!"
print(text1.isalnum()) # True # ๋ฌธ์์ด์ด ์ํ๋ฒณ ๋๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
print(text2.isalnum()) # False (!) != string ๋ฌธ์์ด์ด ์ํ๋ฒณ ๋๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
13) isalpha() : ๋ฌธ์์ด์ด ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
text1: str="hello123"
print(text1.isalpha()) # False # ๋ฌธ์์ด์ด ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
14) isascii() : ๋ฌธ์์ด์ด ASCII ๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
text1: str = "hello"
text2: str = "hello๐"
print(text1.isascii()) # True
print(text2.isascii()) # False
15) isdecimal() : ๋ฌธ์์ด์ด 10์ง์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ(์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ)
text1: str = "โถโทโธ"
print(text1.isdecimal()) # False # ๋ฌธ์์ด์ด 10์ง์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
16) isdigit() : ๋ฌธ์์ด์ด ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
text2: str = "โถโทโธ"
print(text2.isdigit()) # True # ๋ฌธ์์ด์ด ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
17) isnumeric() : ๋ฌธ์์ด์ด ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
text1: str = "โถโทโธ"
print(text1.isnumeric()) # True # ๋ฌธ์์ด์ด ์๋ณ์๋ก ์ฌ์ฉํ ์ ์๋์ง ํ์ธ
18) isidentifier() : ๋ฌธ์์ด์ด ์๋ณ์๋ก ์ฌ์ฉํ ์ ์๋์ง ํ์ธํ๋ ํจ์
text: str = "์ด ๋ฌธ์์ด๋ก ๋ณ์ ์ ์ธ ๊ฐ๋ฅํ ๊น?"
print(text.isidentifier()) # False
text: str = "์ด_๋ฌธ์์ด๋ก_๋ณ์_์ ์ธ_๊ฐ๋ฅํ ๊น"
print(text.isidentifier()) # True
19) islower() : ๋ฌธ์์ด์ด ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
text: str = "hello"
print(text.islower()) # True
text: str = "Hello"
print(text.islower()) # False
20) isprintable() : ๋ฌธ์์ด์ด ์ถ๋ ฅ ๊ฐ๋ฅํ์ง ํ์ธํ๋ ํจ์
text: str = "hello\n"
print(text.isprintable()) # False # escape ๋ฌธ์์ด์ด ํฌํจ๋ ๊ฒฝ์ฐ False
text: str = "hello\\n"
print(text.isprintable()) # True
๋ฐ์ํ
'๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[...] ํ์ด์ฌ ์ด๋๊น์ง ์๋? (0) | 2024.06.12 |
---|---|
[site-packages] AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK' (0) | 2024.06.01 |
[Python] f-string trick (2) (0) | 2024.03.17 |
[Python] ์ด๊ฑฐ ๋ชจ๋ฅด๋ฉด ๋๋ ์ด๋ณด (0) | 2024.03.05 |
[Python] f-string trick (1) (0) | 2024.03.02 |