목록문자열 (67)
SeouliteLab
def bytes_to_string(byte_data): # 바이트를 문자열로 변환 string_data = byte_data.decode('utf-8') return string_data # 테스트용 바이트 데이터 byte_data = b'Hello, world!' # 바이트를 문자열로 변환 result = bytes_to_string(byte_data) print("바이트를 문자열로 변환한 결과:", result) 설명: 이 프로그램은 주어진 바이트를 문자열로 변환하는 기능을 수행합니다. bytes_to_string 함수는 바이트 데이터를 입력받아 decode() 메서드를 사용하여 UTF-8 인코딩으로 문자열로 변환합니다. UTF-8은 문자열을 바이트로 인코딩하고, 다시 ..
def count_occurrences(string, char): # 문자열에서 특정 문자의 출현 횟수 세기 count = 0 for c in string: if c == char: count += 1 return count # 테스트용 문자열과 문자 test_string = "hello, world!" test_char = "l" # 문자열에서 문자 'l'의 출현 횟수 세기 occurrences = count_occurrences(test_string, test_char) print(f"문자열 '{test_string}'에서 '{test_char}'의 출현 횟수:", occurrences) 설명: 이 프로그램은 주어진 문자열에서 특정 문자의 출현 횟수를 세는 ..
from itertools import permutations def compute_permutations(string): # 문자열의 모든 순열을 계산하여 리스트로 반환 perms = permutations(string) perms_list = [''.join(p) for p in perms] return perms_list # 테스트용 문자열 input_string = "abc" # 문자열의 모든 순열 계산 permutations_list = compute_permutations(input_string) print("문자열 'abc'의 모든 순열:", permutations_list) 설명: 이 프로그램은 주어진 문자열의 모든 순열을 계산하는 기능을 수행합니다. compu..
def capitalize_first_char(string): # 문자열의 첫 글자를 대문자로 변환하여 반환 return string.capitalize() # 테스트용 문자열 input_string = "hello, world!" # 문자열의 첫 글자를 대문자로 만들기 output_string = capitalize_first_char(input_string) print("첫 글자를 대문자로 변환한 문자열:", output_string) 설명: 이 프로그램은 주어진 문자열의 첫 글자를 대문자로 만드는 기능을 수행합니다. capitalize_first_char 함수는 문자열을 입력받아 capitalize() 메서드를 사용하여 첫 글자를 대문자로 변환합니다. capitalize() 메서드는 문자열의 첫 글..
def check_anagram(str1, str2): # 두 문자열을 정렬하여 비교 return sorted(str1) == sorted(str2) # 테스트용 문자열 string1 = "listen" string2 = "silent" # 애너그램인지 확인 result = check_anagram(string1, string2) if result: print(f"'{string1}'과 '{string2}'은 애너그램입니다.") else: print(f"'{string1}'과 '{string2}'은 애너그램이 아닙니다.") 설명: 이 프로그램은 주어진 두 문자열이 애너그램인지 확인하는 기능을 수행합니다. check_anagram 함수는 두 문자열을..
예제: long_string = """이것은 여러 줄로 이루어진 긴 문자열입니다. 여기에는 여러 줄에 걸쳐 텍스트를 입력할 수 있습니다. """ print(long_string) 설명: 위의 코드는 여러 줄로 이루어진 긴 문자열을 생성하는 방법을 보여줍니다. 파이썬에서는 세 개의 따옴표(""")로 둘러싸인 문자열을 사용하여 여러 줄에 걸친 문자열을 생성할 수 있습니다. 이를 활용하면 코드의 가독성을 높일 수 있습니다. 예제에서는 세 개의 따옴표로 둘러싸인 문자열을 사용하여 여러 줄로 이루어진 문자열을 생성하고, 이를 long_string 변수에 할당합니다. 그리고 print() 함수를 사용하여 해당 문자열을 출력합니다.
예제: def is_float(input_string): try: float_value = float(input_string) return True except ValueError: return False input_string = "3.14" if is_float(input_string): print(f"'{input_string}'는 실수입니다.") else: print(f"'{input_string}'는 실수가 아닙니다.") 설명: 위의 코드는 주어진 문자열이 실수인지 확인하는 방법을 보여줍니다. is_float 함수는 문자열을 입력받아서 해당 문자열을 실수로 변환할 수 있는지 여부를 확인합니다. 이를 위해 float() 함수를 사용하여 문자열을 실수로 변환하고, 변환에..
예제: def get_substring(input_string, start, end): if start len(input_string) or start >= end: return None return input_string[start:end] my_string = "Hello, World!" substring = get_substring(my_string, 7, 12) if substring is not None: print("부분 문자열:", substring) else: print("유효하지 않은 인덱스입니다.") 설명: 위의 코드는 문자열에서 부분 문자열을 가져오는 방법을 보여줍니다. get_substring 함수는 문자열과 부분 문자열의 시작 인덱스와 끝 인덱스를 입력받아서..
예제: from datetime import datetime def convert_to_datetime(date_string, format): try: datetime_obj = datetime.strptime(date_string, format) return datetime_obj except ValueError: return None date_string = "2024-04-25 08:30:00" format = "%Y-%m-%d %H:%M:%S" datetime_obj = convert_to_datetime(date_string, format) if datetime_obj: print("변환된 날짜 및 시간:", datetime_obj) else: print("올바른 형식으로 입력하세요.") 설명:..
예제: def parse_string_to_number(string): try: number = float(string) # 부동소수점으로 변환 시도 if number.is_integer(): return int(number) # 정수로 변환 가능하면 정수 반환 else: return number # 부동소수점 반환 except ValueError: return None # 변환 실패 시 None 반환 string1 = "3.14" string2 = "42" string3 = "apple" result1 = parse_string_to_number(string1) result2 = parse_string_to_number(string2) result3 = parse_string_to_number(stri..