라인 슬라이스

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) - 하위 문자열 oldnew로 대체됩니다.
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