반응형


이번에는 파이썬 문자열과 멤버체크에 대해 이야기 해보려 한다.


이전까지 문자열에 대해 다음과 같은 방법들을 보았다.


str1 = '할말'

str2 = "할말"


이 둘의 차이가 정확히 뭔지 포스트에서 알려주지 않고 계속 쓰고 있었다.


이제 ''와 ""의 차이를 알아보자. 


사실 두개의 차이는 없다.

' '로 구성된 문자열에서는 ' 할말 "안녕?" ' 이런 큰 따옴표가 가능하고

" "로 구성된 문자열에서는 "할말 '안녕?' "과 같은 작은 따옴표가 가능하다.


이런것도 이스케이프 문자를 이용하여 해결 할 수 있다.


' ' 혹은 " "내에서 \' 또는 \" 를 이용하면 다 쓸 수 있다.


결국 ' ' 문자열이나 " " 문자열이나 같다.


새로운 문자열 방식이 하나 더 생겼는데 아래와 같다.

str = """

할말

"""

이 코드는 개행을 모두 포함해주는 스트링을 받아낼 수 있다. 즉, 문장이 아닌 구문이 들어 올 수 있다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
str1 = '한글입니다'
str2 = 'This is english'
str3 = "日本語です"
 
str4 = """
현재 str4에는
str1 = '한글입니다'
str2 = 'This is english'
str3 = "日本語です"
의 데이터를 가지고 있네요.
"""
 
str5 = "오늘의 생각 '뭐 먹지?' " # " " 사이에는 ' '가 가능하다
str6 = '오늘의 행동 "치맥 먹자" ' # ' ' 사이에는 " "가 가능하다
str7 = "사실 ' <<이것도 \\\' << 로 이용 가능하고, \" << 이것도 \\\" << 로 어디서든 이용이 가능합니다."
 
print(str1); print(str2); print(str3); print(str4); print(str5); print(str6); print(str7);
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus









이제는 c에서와 동일하게 print와 문자열 포멧을 이용한 출력 방식을 알아보자.




1
2
3
4
5
6
7
8
9
10
11
12
str1 = "C"
str2 = "Python"
list = [1,2,3,4,5]
str = ["abcde","hello","stop"]
 
print("아직은 %s보다 %s가 편하지만, %s이 더 쉽긴하네요..." %(str2,str1,str2))
print("%s에서 2번째 값은 %d이고 이 값과 4번째 값 %d를 곱하면 %d이 된다." %(list, list[1], list[3], list[1]*list[3]))
 
print("str의 %d번째에 해당하는 문자열 %s 중 %d번째 값은 %c이다." %(2str[1], 5str[1][4]))
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus


결론은 c와 동일하다. 하지만 차이는 

c에서는 printf("아직은 %s보다 %s가 편하지만, %s이 더 쉽긴하네요..."str2, str1, str2))였지만, 

여기서는 %(str2, str1, str2)이렇게 두개의 차이가 나는 것 밖에 없다.


따라서 포멧형에 대해서는 더 이야기 할 것이 없다.





이러한 내용을 이용하여 이제 멤버 체크라는 개념을 알아보자.


말 그대로 멤버 체크란 그 속에 멤버가 존재하는지 확인하는 것이다.


값이 존재하면 True, 없으면 False를 반환한다.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
listdata = [1,2,3,4]
chk1 = in listdata
chk2 = in listdata
 
print("5가 존재하면 T :: ", chk1) #5가 없다.
print("2가 존재하면 T :: ", chk2) #2가 있다.
 
str = "hello world"
chk1 = 'l' in str
cnt = str.count("l")
 
if chk1:
    print("l이 ",cnt,"개 존재하네요")
else:
    print("l이 없는데요??")
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus


반응형