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만큼 건너 뛸 수 있다.