라인 슬라이스
Python에서는 문자열(하위 문자열)의 일부를 선택할 수 있습니다. 이렇게 하려면 슬라이스를 얻는 작업을 사용합니다(영어 슬라이싱에서).
슬라이싱 작업의 일반적인 보기는 다음과 같습니다.
<예비>
s[시작:중지:단계]
이 명령은 문자열 s 에서 인덱스 start 에 있는 문자부터 인덱스 stop 에 있는 문자(포함하지 않음)까지 슬라이스를 가져옵니다. step step (지정하지 않으면 단계는 1)
괄호 안의 내용이 누락되었을 수 있습니다.
예를 들어,
<예비>
s1 = s[3:8]
3에서 7까지의 문자가 1단계에서 문자열 s에서 문자열 s1로 복사됨을 의미합니다.
음수 인덱스를 사용할 수 있으며 카운트는 문자열의 끝에서 시작됩니다.
<예비>
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
start 가 지정되지 않은 경우 0과 같은 것으로 간주됩니다(즉, 문자열의 시작 부분에서 가져옴). stop을 지정하지 않으면 문자열 끝까지 슬라이스를 가져옵니다.
<예비>
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
이것은 문자열을 뒤집는 것이 얼마나 쉬운지입니다:
<예비>
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
문자열의 모든 문자는 -1 단위로 반복됩니다. 즉, 문자가 끝에서 반복됩니다. 시작 및 끝 인덱스가 지정되지 않았기 때문에 전체 행이 관련됩니다.
|
삭제 및 붙여넣기
문자열의 일부를 삭제하려면 원래 문자열에서 삭제할 부분의 전후 부분을 결합하여 새로운 문자열을 구성해야 합니다.
<예비>
s = "0123456789"
s1 = s[:3]+s[9:] # s1="0129"
슬라이스 및 문자열 연결을 사용하여 문자열 내부에 하위 문자열을 삽입할 수 있습니다.
<예비>
s = "0123456789"
s1 = s[:3]+"ABC"+s[3:] # s1="012ABC3456789"
|
문자열 조작 방법
Python에는 문자열 작업을 위한 많은 방법(즉시 사용 가능한 기능)이 있습니다. 대부분은 점 표기법을 사용하여 호출되며 메서드라고 합니다. 문자열 조작 방법의 전체 목록은 온라인에서 찾을 수 있습니다.
그들 중 일부에 대해 알아 봅시다.
s = "aAbBcC"
sUp = s.upper() # sUp = "AABBCC" - 번역하는 방법
# 문자열의 각 문자를 대문자로
sLow = s.lower() # sLow = "aabbcc"; - 번역하는 방법
# 문자열의 각 문자를 소문자
점의 왼쪽에는 메서드를 적용할 문자열(또는 인용 부호로 묶인 문자열 자체)의 이름이 있고 점의 오른쪽에는 메서드의 이름이 있습니다. 메서드는 항상 괄호로 작성됩니다. 필요한 경우 괄호 안에 매개변수가 있을 수 있습니다.
이전에는 특정 형식으로 화면에 데이터를 표시할 때 문자열로 작업하는 방법인 format() 방법을 이미 사용했습니다.
a = 4
b = 5
print("{}+{}={}".format(a,b,a+b)) # 4+5=9
또 다른 유용한 메서드 isdigit() 는 문자열의 모든 문자가 숫자인지 확인하는 메서드로 부울 값(True 또는 False)을 반환합니다.
s = "ab1c"
print(s.isdigit()) #거짓
에스 = "123"
인쇄(s.isdigit()) #참
유용한 strip() 메소드를 사용하면 문자열의 시작과 끝에서 공백을 제거할 수 있습니다.
s = " ab 1c "
print('s=', s.strip()) # s=ab 1c
|
라인 검색
Python에서 문자열 내에서 검색하려면 find() 메서드를 사용하세요.
세 가지 형식이 있으며 문자열에서 하위 문자열이 처음 나타나는 인덱스를 반환합니다.
1) find(str) - 하위 문자열 str 은 문자열의 처음부터 끝까지 검색됩니다.
2) find(str, start) - start 매개변수를 사용하여 시작 색인이 설정되고 여기에서 검색이 수행됩니다.< br />
3) find(str, start, end) - end 매개변수를 사용하여 끝 색인이 설정되고 그 전에 검색이 수행됩니다.
하위 문자열을 찾을 수 없으면 메서드는 -1을 반환합니다.
welcome = "안녕하세요! 안녕 세상!"
index = welcome.find("wor")
인쇄(색인) #6
# 10번째에서 15번째 인덱스를 찾습니다.
index = welcome.find("wor", 10, 15)
인쇄(색인) # -1
문자열의 끝에서 검색할 수 있습니다. 이를 위해 rfind() 메서드(영어 reverse find에서 유래)가 사용됩니다. 이 메서드는 문자열에서 하위 문자열이 마지막으로 나타나는 인덱스를 반환합니다.
참고: 데이터 메서드 발생 횟수를 찾지 말고 문자열에 그러한 하위 문자열이 있는지 여부만 확인하십시오.
|
문자열의 하위 문자열 바꾸기
Python에서 하나의 하위 문자열을 문자열의 다른 하위 문자열로 바꾸려면 replace() 메서드를 사용하세요.
replace(old, new) - 하위 문자열 old 는 new 로 대체됩니다.
replace(old, new, num) - 매개변수 num 은 하위 문자열 old 가 new >.
예시
전화 = "+1-234-567-89-10"
# 하이픈이 공백으로 변경됨
edit_phone = phone.replace("-", " ")
인쇄(편집_전화) # +1 234 567 89 10
# 하이픈이 제거되었습니다.
edit_phone = phone.replace("-", "")
인쇄(편집_전화) # +12345678910
# 첫 번째 하이픈만 변경
edit_phone = phone.replace("-", "", 1)
print(edited_phone) # +1234-567-89-10
|