Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. 파이썬에서 문자열로 표현된 리스트를 실제 리스트 객체로 변환하는 방법

    파이썬에서는 ast.literal_eval() 함수를 사용하여 문자열 형태의 리스트 표현을 실제 리스트 객체로 변환할 수 있습니다. 이 함수는 문자열을 파이썬 표현식으로 안전하게 평가해 주며, 문자열, 숫자, 튜플, 리스트, 딕셔너리, 불리언, None과 같은 리터럴 구조만 허용합니다.사용 예제fruits = [apple, orange, banana] import ast fruits = ast.literal_eval(fruits) print(fruits[1], fruits[0])출력 결과위 코드를 실행하면 다음과 같은 결과를 얻습

  2. Python 문자열에서 모든 구두점을 제거하는 3가지 방법

    Python 문자열에서 모든 구두점 제거하기 Python에서 문자열에 포함된 마침표, 쉼표, 물음표 같은 구두점을 제거해야 하는 경우가 자주 있습니다. 텍스트 데이터를 전처리하거나 검색 기능을 구현할 때 특히 유용한데요. 이 글에서는 상황에 맞게 선택할 수 있는 세 가지 방법을 소개합니다. 방법 1. str.translate() 사용 – 가장 빠른 방법 모든 구두점을 제거하는 가장 빠른 방법은 str.translate() 메서드를 사용하는 것입니다. 내부적으로 C 언어 수준에서 처리되기 때문에 대량의 텍스트를 다룰 때 뛰어난 성능

  3. 파이썬에서 문자열을 int 또는 float로 파싱하는 방법 완벽 가이드

    파이썬에서 숫자 형태의 문자열을 실제 숫자로 변환해야 하는 경우가 자주 있습니다. 예를 들어 사용자 입력이나 파일에서 읽어온 데이터를 연산에 활용하려면 반드시 문자열을 int 또는 float 타입으로 바꿔야 합니다.문자열을 정수(int)로 변환하기문자열을 정수로 변환할 때는 내장 함수 int()를 사용합니다. 변환에 실패하면 ValueError 예외가 발생하므로, 안전한 처리를 위해 try-except 구문과 함께 사용하는 것이 좋습니다.try: print(int(112)) except ValueError: print

  4. Python에서 여러 구분자를 사용해 문자열 분리하는 방법

    Python에서 여러 구분자로 문자열 분리하기파이썬에서 하나의 문자열을 쉼표, 세미콜론, 별표처럼 서로 다른 여러 구분자를 기준으로 나누려면 re 모듈의 re.split(delimiter, str) 메서드를 활용하면 됩니다.이 메서드는 두 가지 인자를 받습니다.delimiter — 구분자를 정의하는 정규 표현식(regex)str — 분리하고자 하는 대상 문자열기본 사용 예제a=Beautiful, is; better*than\nugly import re print(re.split(; |, |\*|\n,a))실행 결과는 다음과 같습니다

  5. 파이썬 문자열 리터럴 앞의 'b' 접두사, 정확히 무슨 뜻일까?

    파이썬 문자열 앞의 b 접두사란?파이썬 코드를 보다 보면 bhello처럼 문자열 리터럴 앞에 소문자 b 또는 대문자 B가 붙어 있는 경우를 종종 발견하게 됩니다. 이 접두사는 단순한 표기법이 아니라, 해당 리터럴이 어떤 데이터 타입으로 해석될지를 결정하는 중요한 역할을 합니다.파이썬 2에서의 동작파이썬 2에서는 b 또는 B 접두사가 아무런 영향을 주지 않고 그대로 무시됩니다. 파이썬 2의 기본 문자열 타입 자체가 바이트(bytes) 기반이었기 때문에, 접두사를 붙여도 결과가 달라지지 않습니다.파이썬 3에서의 동작반면 파이썬 3에서는

  6. 파이썬에서 바이트 리터럴을 문자열로 변환하는 방법

    파이썬에서 바이트 리터럴(b...)을 일반 문자열(str)로 변환하려면 디코딩(decoding) 과정이 필요합니다. 가장 기본적인 방법은 bytes 객체가 기본 제공하는 decode() 메서드를 사용하는 것입니다. decode() 메서드 사용 예제 >>> babcde.decode(utf-8) abcde decode() 메서드의 인자에는 바이트 데이터가 인코딩된 문자셋을 지정합니다. 위 예제에서는 가장 널리 쓰이는 UTF-8을 사용했으며, 인자를 생략할 경우 기본값으로 UTF-8이 적용됩니다. chr() 함수를 이용한

  7. 파이썬(Python)에 문자열 포함 여부를 확인하는 'contains' 메서드가 있나요?

    결론부터 말하자면, 파이썬에는 자바나 C#의 contains()처럼 문자열 포함 여부만을 확인하는 전용 메서드는 없습니다. 대신 파이썬에서는 in 연산자와 find() 메서드라는 두 가지 방법으로 동일한 기능을 구현할 수 있습니다.1. in 연산자로 부분 문자열 확인하기파이썬은 한 문자열이 다른 문자열에 포함되어 있는지 검사할 수 있는 in 키워드를 기본으로 제공합니다. 가장 간결하고 파이썬다운(Pythonic) 방식이며, 결과는 불리언 값으로 반환됩니다.>>> ello in hello world True >&

  8. 파이썬에서 문자열로 표현된 딕셔너리를 딕셔너리 객체로 변환하는 방법

    문자열로 표현된 딕셔너리를 파이썬 객체로 변환하기 파이썬에서는 딕셔너리(dict)가 문자열 형태로 저장되거나 파일, API 응답 등을 통해 전달되는 경우가 많습니다. 문자열 상태로는 키나 값에 직접 접근할 수 없기 때문에, 이를 다시 딕셔너리 객체로 변환하는 과정이 필요합니다. 대표적인 방법으로 ast.literal_eval()과 json.loads() 두 가지가 있습니다. 방법 1: ast.literal_eval() 사용 ast.literal_eval()은 문자열을 파이썬 표현식으로 안전하게 평가하는 함수입니다. 일반적인 eva

  9. Python 문자열에서 숫자 추출하기: 정수부터 실수·음수까지

    양의 정수만 추출하는 간단한 방법문자열에서 양의 정수만 필요하다면 split()과 isdigit()을 조합하여 손쉽게 처리할 수 있습니다.>>> s = h3110 23 cat 444.4 rabbit 11 2 dog >>> [int(x) for x in s.split() if x.isdigit()] [23, 11, 2]이 방법은 공백으로 구분된 각 단어가 순수하게 숫자로만 이루어진 경우에만 동작합니다. 따라서 444.4처럼 소수점이 포함되거나 음수 기호가 붙은 값은 자동으로 걸러집니다.참고로 위 예제에

  10. 파이썬(Python) 문자열에서 특정 문자 제거하기 – replace()와 정규표현식 활용법

    파이썬의 문자열(str) 클래스에는 replace라는 메서드가 기본으로 제공되며, 이를 사용하면 문자열 안의 특정 부분 문자열을 다른 문자열로 교체할 수 있습니다. 이 메서드를 활용해 제거하고 싶은 문자를 빈 문자열()로 대체하면 해당 문자를 간단히 삭제할 수 있습니다.>>> "Hello people".replace("e", "") "Hllo popl"여러 문자를 한 번에 제거하기만약 한 줄의 코드로 여러 개의 문자를 동시에 제거하고 싶다면, 정

  11. Python에서 16진수 문자열을 int(정수)로 변환하는 방법

    Python에서 16진수 문자열을 정수(int)로 변환하기 16진수 문자열은 일반적으로 0x 접두사를 포함하고 있습니다. 이 접두사가 붙어 있는 유효한 문자열이라면 int(string, 0)을 사용해 간단히 정수로 변환할 수 있습니다. 여기서 두 번째 인자로 전달하는 0은 함수가 접두사를 기준으로 진법을 자동으로 판단하도록 지시하는 역할을 합니다. >>> int(0xfe43, 0) 65091 0x 접두사가 없는 경우 문자열에 0x 접두사가 없다면, 진법을 명시적으로 지정하기 위해 0 대신 16을 전달하면 됩니다. &

  12. 파이썬(Python)에서 변수 이름을 문자열로 가져오는 방법

    파이썬에서 변수 이름을 문자열로 얻는 것이 어려운 이유 사실 파이썬에서는 변수 이름을 문자열로 직접 조회하는 작업이 일반적이지 않습니다. 그 이유는 파이썬의 변수가 실제로는 객체를 가리키는 이름 매핑(name mapping)이기 때문입니다. 파이썬에서 고유한(canonical) 이름을 가지는 객체는 모듈, 함수, 클래스뿐이며, 함수나 클래스가 정의되거나 모듈이 임포트된 이후에 이 이름이 특정 네임스페이스에서 의미 있는 값을 가진다는 보장도 없습니다. 또한 이러한 이름들은 객체가 생성된 후에 얼마든지 변경될 수 있기 때문에, 항상 신

  13. Python에서 대문자와 숫자로 구성된 랜덤 문자열 생성하기

    Python에서 대문자 알파벳과 숫자를 조합한 임의의 문자열을 생성하려면 random.choice() 함수를 활용할 수 있습니다. 이 함수는 주어진 선택 목록에서 무작위로 하나의 문자를 반환하며, 이를 반복문으로 여러 번 호출한 뒤 결과를 하나의 문자열로 합치면 됩니다.기본적인 함수 구현선택 가능한 문자 집합은 string.ascii_uppercase(대문자 알파벳)와 string.digits(숫자 0~9)를 연결하여 만듭니다.import string import random def get_random_string(length):

  14. Python에서 불변(immutable) 문자열의 id 값은 어떻게 달라질 수 있을까?

    Python 문자열은 불변(immutable)입니다Python에서 문자열은 불변(immutable) 객체입니다. 즉, 한 번 생성된 문자열은 그 내용을 변경할 수 없습니다. 흥미로운 점은, 동일한 내용의 문자열을 만들어 다른 변수에 할당하면 두 변수가 같은 메모리 위치(같은 문자열 객체)를 가리킨다는 것입니다.다음 예제를 살펴보겠습니다.>>> a = hi>>> b = hi>>> id(a)43706848L>>> id(b)43706848L문자열 인터닝(String Inte

  15. Python에서 출력 시 백슬래시가 두 번 표시되는 이유

    Python에서 출력 시 백슬래시가 두 번 표시되는 이유파이썬에서 백슬래시(\)는 이스케이프 문자(escape character)입니다. 이스케이프 문자는 작은따옴표(), 큰따옴표(), 줄바꿈(\n)처럼 문자열 안에 그대로 쓸 수 없는 특수 문자를 포함시킬 때 사용됩니다.그렇다면 왜 백슬래시를 출력하면 두 번 표시될까요? 그 이유는 백슬래시 자체도 이스케이프 처리가 필요한 문자이기 때문입니다. 문자열에 실제 백슬래시 하나를 포함하려면 백슬래시를 두 번(\\) 입력해야 하며, 이는 인터프리터에게 이 백슬래시는 이스케이프 기능이 아니라

  16. 파이썬에서 함수 이름을 문자열로 가져오는 방법

    파이썬에서 모든 함수는 내장 속성인 __name__을 가지고 있습니다. 이 속성에 접근하면 해당 함수의 이름을 문자열 형태로 쉽게 얻을 수 있습니다.__name__ 속성 사용 예제다음은 간단한 함수를 정의하고, __name__ 속성을 통해 함수 이름을 출력하는 예제입니다:def some_func(): return 0 print(some_func.__name__)위 코드를 실행하면 다음과 같은 결과가 출력됩니다:some_func활용 사례함수 이름을 문자열로 가져오는 기능은 다음과 같은 상황에서 유용하게 활용됩니다:디버깅 및

  17. 파이썬에서 문자열에 담긴 코드를 실행하는 방법: exec()와 eval() 완벽 가이드

    문자열 형태의 파이썬 코드 실행하기파이썬에서는 문자열로 저장된 코드를 동적으로 실행할 수 있습니다. 실행하려는 내용이 문장(statement)인지 표현식(expression)인지에 따라 사용하는 함수가 달라집니다.1. exec() — 문장(코드 블록) 실행여러 줄의 코드나 print 문 같은 파이썬 문장을 실행하려면 exec() 함수를 사용합니다.>>> my_code = print(Hello World!) >>> exec(my_code) Hello World!exec()는 문자열을 그대로 파이썬 코드

  18. Python에서 여러 줄로 된 긴 문자열을 만드는 방법

    Python에서 여러 줄 문자열 만들기Python에서 여러 줄에 걸친 긴 문자열을 만들 때는 일반적인 따옴표 한 쌍 대신 삼중 따옴표(triple quotes)를 사용합니다. 작은따옴표 세 개() 또는 큰따옴표 세 개() 모두 사용할 수 있습니다.기본 예제multiline_str = My multi-line string print(multiline_str)위 코드를 실행하면 다음과 같은 결과가 출력됩니다.My multi-line string주의할 점삼중 따옴표 방식은 문자열 보간(string interpolation)을 지원하지

  19. Python에서 여러 문자열이 다른 문자열에 포함되어 있는지 확인하는 방법

    Python에서 여러 문자열 포함 여부 확인하기리스트에 담긴 여러 문자열 중 하나라도 대상 문자열에 포함되어 있는지 확인하려면, 파이썬의 내장 함수 any()를 활용하면 간단하게 처리할 수 있습니다. any()는 반복 가능한(iterable) 객체를 순회하면서 요소 중 하나라도 참(True)으로 평가되면 즉시 True를 반환하는 함수입니다.예제 1: any() 함수 사용하기arr = [a, e, i, o, u] str = hello people if any(c in str for c in arr): print(일치하는 항목을

  20. Python 3에서 문자열을 바이트(bytes)로 변환하는 방법 완벽 가이드

    Python 3에서 문자열을 바이트로 변환하는 방법Python 3에서는 문자열(str) 객체가 제공하는 encode() 메서드를 사용하여 문자열을 바이트(bytes) 객체로 손쉽게 변환할 수 있습니다. encode() 메서드는 인코딩 방식을 인자로 받으며, 지정하지 않으면 기본값인 utf-8이 적용됩니다.기본 사용 예제>>> s = uHellΘ WΘrld >>> s.encode(utf-8) bHell\xce\x98 W\xce\x98rld위 예제에서 그리스 문자 Θ(세타)는 ASCII 범위를 벗어나는

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:11/450  20-컴퓨터/Page Goto:1 5 6 7 8 9 10 11 12 13 14 15 16 17