ETC
문자열1
손혜정
2018. 7. 4. 00:26
Python에서 문자열은 변할 수 없다!
다만, 문자열의 일부를 다른 문자열로 복사하여 사용한다!
ex1) 복사는 가능
1 2 3 4 | myStr1 = 'my ' myStr2 = 'string!' myNewStr = myStr1 + myStr2 //myNewStr = 'my string!' | cs |
ex2) 문자열내 수정 불가능
1 2 3 4 | myStr = 'This is for test' myStr[3] //'s' //myStr[3] = 'd' //error! | cs |
1. Print와 인터프리터의 자동 출력 결과는 다르다
- print는 문자열에서 인용부호를 제거한 뒤 내용을 출력!
- ' , \n과 같은 문자들을 실제로 적용/제거한 뒤 결과가 나옴
2. 빈 문자열
- 빈 문자열을 이용하여 여러 문자열을 합칠때 공백을 넣을 수 있다.
1 2 3 4 | Mynum = 123 Mystr = '' Mystr += 'Let''s make my string : ' Mystr += str(Mynum) | cs |
//python은 print 호출시 내부적으로 str()함수 사용
3. 인용기호, 백슬래시 사용방법
-'/'을 사용한다
ex) // , /"
4. 문자의 결합 방법
1) "문자열1" + "문자열2" + "문자열3"
2) "문자열1" "문자열2" "문자열3"
3) print(문자열1, 문자열2, 문자열3) //print()가 각 인자사이에 공백을 붙임. 마지막엔 줄바꿈 적용
5. 문자열 곱셈
- 어떤 문자열을 여러번 사용하고 싶다면 (문자열)*(반복하고 싶은 횟수)를 한다.
ex) 'Na'*5
6. 문자열에서 한 문자를 바꾸는 방법
- 두가지 방법이 있다. 단, replace는 문자열내 모든 문자를 바꿀 수 있다.
1) replace
2) ''+[]
1 2 3 4 5 | str = 'Internet' str.replace('I','E')//Internet -> Enternet 'E'+str[1:]//Enternet -> Internet str.replace('e','i')//Internet -> Intirnit | cs |
7. 슬라이스
- [start:end:step] //start, end-1을 포함한다. //step만큼 건너 뛸 수 있다.