이번에는 파이썬 문자열과 멤버체크에 대해 이야기 해보려 한다.
이전까지 문자열에 대해 다음과 같은 방법들을 보았다.
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이다." %(2, str[1], 5, str[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 = 5 in listdata chk2 = 2 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 |
'Basic > Python' 카테고리의 다른 글
파이썬 모듈 이해와 이용 방법 (0) | 2017.05.01 |
---|---|
파이썬 함수 호출 방법 (0) | 2017.05.01 |
파이썬 시퀀스 자료에 대한 이해 (0) | 2017.05.01 |
파이썬 다양한 연산자 이용 방법(사칙, 관계, 논리, 비트) (0) | 2017.04.28 |
파이썬 반복문 for, for else, while 이용 방법 (2) | 2017.04.28 |