a=6100000
format(a, ",d") #6,100,000
파이썬의 문자열 메소드는 문자열 처리에 다양한 기능을 제공합니다. 다음은 몇 가지 주요 문자열 메소드와 그들의 용도 및 사용 예시입니다:
1. **.lower() / .upper()**: 문자열을 모두 소문자로 / 대문자로 변환합니다.
s = "Hello, World!"
print(s.lower()) # "hello, world!"
print(s.upper()) # "HELLO, WORLD!"
2. **.strip()**: 문자열의 앞뒤에 있는 공백을 제거합니다.
s = " Hello, World! "
print(s.strip()) # "Hello, World!"
3. **.split(separator)**: 주어진 구분자를 기준으로 문자열을 분리하여 리스트로 반환합니다.
s = "Hello, World!"
print(s.split(',')) # ["Hello", " World!"]
4. **.replace(old, new)**: 문자열에서 지정된 부분 문자열을 다른 문자열로 교체합니다.
s = "Hello, World!"
print(s.replace("World", "Python")) # "Hello, Python!"
5. **.find(substring)**: 문자열에서 특정 부분 문자열이 시작하는 첫 번째 인덱스를 반환합니다. 부분 문자열이 없으면 -1을 반환합니다.
s = "Hello, World!"
print(s.find("World")) # 7
6. **.format()**: 문자열 내에 특정 값들을 삽입합니다.
name = "Alice"
print("Hello, {}".format(name)) # "Hello, Alice"
[참고] 숫자에서 돈을 표시하기 위해 천단위로 쉼표를 넣을 경우에도 format 함수를 이용하면 좋다. 아래의 코드에 format에 이용된 <ㅡd>는 쉼표를 천단위로 추가하라는 의미이다.
a=6100000
format(a, ",d") #6,100,000
7. **.join(iterable)**: 문자열을 사용하여 주어진 iterable의 모든 문자열을 연결합니다.
words = ["Hello", "World"]
print(' '.join(words)) # "Hello World"
8. **.startswith(prefix)**: 문자열이 특정 문자열로 시작하는지 여부를 확인합니다.
```python
s = "Hello, World!"
print(s.startswith("Hello")) # True
```
9. **.endswith(suffix)**: 문자열이 특정 문자열로 끝나는지 여부를 확인합니다.
```python
s = "Hello, World!"
print(s.endswith("!")) # True
```
10. **.isdigit()**: 문자열이 모두 숫자로 구성되어 있는지 확인합니다.
```python
s1 = "12345"
s2 = "123a"
print(s1.isdigit()) # True
print(s2.isdigit()) # False
```
11. **.isalpha()**: 문자열이 모두 알파벳 문자로 구성되어 있는지 확인합니다.
```python
s1 = "abc"
s2 = "abc1"
print(s1.isalpha()) # True
print(s2.isalpha()) # False
```
12. **.isspace()**: 문자열이 모두 공백 문자로만 구성되어 있는지 확인합니다.
```python
s1 = " "
s2 = " a "
print(s1.isspace()) # True
print(s2.isspace()) # False
```
13. **.count(substring)**: 문자열에서 특정 부분 문자열이 나타나는 횟수를 셉니다.
```python
s = "Hello, World!"
print(s.count("o")) # 2
```
14. **.title()**: 각 단어의 첫 글자를 대문자로 변환하고 나머지는 소문자로 변환합니다.
```python
s = "hello world"
print(s.title()) # "Hello World"
```
15. **.islower() / .isupper()**: 문자열이 모두 소문자인지 / 대문자인지 확인합니다.
```python
s1 = "hello"
s2 = "HELLO"
print(s1.islower()) # True
print(s2.isupper()) # True
```
16. **.ljust(width) / .rjust(width)**: 문자열을 왼쪽 정렬 / 오른쪽 정렬하고, 나머지 공간을 공백 문자로 채웁니다.
```python
s = "hello"
print(s.ljust(10)) # "hello "
print(s.rjust(10)) # " hello"
```
17. **.center(width)**: 문자열을 가운데로 정렬하고, 나머지 공간을 공백 문자로 채웁니다.
```python
s = "hello"
print(s.center(10)) # " hello "
```
18. **.zfill(width)**: 문자열의 왼쪽을 '0'으로 채웁니다. 문자열의 길이가 지정된 폭보다 짧을 때 유용합니다.
```python
s = "123"
print(s.zfill(5)) # "00123"
```
19. **.partition(separator)**: 첫 번째로 나타나는 구분자를 기준으로 문자열을 세 부분으로 나눕니다: 구분자 앞의 문자열, 구분자, 구분자 뒤의 문자열.
```python
s = "hello-world-python"
print(s.partition("-")) # ("hello", "-", "world-python")
```
20. **.expandtabs(tabsize)**: 문자열에서 탭 문자(`\t`)를 주어진 수의 공백 문자로 바꿉니다.
```python
s = "hello\tworld"
print(s.expandtabs(4)) # "hello world"
```
21. **.swapcase()**: 문자열에서 대문자는 소문자로, 소문자는 대문자로 바꿉니다.
```python
s = "Hello, World!"
print(s.swapcase()) # "hELLO, wORLD!"
```
이외에도 많은 문자열 메소드들이 있습니다. 문자열 처리에 필요한 특정 기능을 찾으려면 파이썬의 공식 문서나 관련 자료를 참고하는 것이 좋습니다.
'0th Pipeline - Self-development > How to programming' 카테고리의 다른 글
[VBA] 엑셀(EXCEL) 중복데이터 병합 방법 (0) | 2023.07.11 |
---|---|
[파이썬] n-그램 생성기: 인접하는 단어 조합 생성기 (0) | 2023.07.07 |
<5> 파이썬의 자료형 살펴보기 (0) | 2022.12.25 |
<4> 파이썬에서 주석 입력하는 방법 (0) | 2022.12.24 |
<3> 파이썬 무료 설치하기 (0) | 2022.12.21 |