%는 문자열 형식화 연산자 또는 보간 연산자입니다. 형식 % 값(여기서 형식은 문자열)이 지정되면 형식의 % 변환 사양이 0개 이상의 값 요소로 대체됩니다. 효과는 C 언어에서 sprintf()를 사용하는 것과 유사합니다. 예를 들어, >>> lang = "Python" >>> print "%s is awesome!" % lang Python is awesome 이 표기법으로 숫자 형식을 지정할 수도 있습니다. 예를 들어, >>> cost = 12
문자열의 모든 문자가 숫자이고 하나 이상의 문자가 있으면 true를 반환하고 그렇지 않으면 false를 반환하는 String 클래스에 isdigit()이라는 메서드가 있습니다. float를 입력해도 false가 반환됩니다. 다음과 같이 호출할 수 있습니다. >>> x = raw_input() 12345 >>> x.isdigit() True 동일한 결과에 대해 정규식을 사용할 수도 있습니다. 숫자만 일치시키기 위해 ^[0-9]+$ 정규식을 사용하여 re.match(regex, string)를 호출할
긴 줄을 감싸는 선호하는 방법은 괄호, 대괄호 및 중괄호 안에 Python의 암시적 줄 연속을 사용하는 것입니다. 필요한 경우 표현식 주위에 추가 괄호 쌍을 추가할 수 있지만 때로는 백슬래시를 사용하는 것이 더 보기 좋습니다. 이어지는 줄을 적절하게 들여쓰기하십시오. 이항 연산자를 중단하는 데 선호되는 위치는 연산자 앞이 아니라 뒤입니다. 괄호로 묶인 줄 바꿈의 예: list( "Hello" ) 이것은 출력을 줄 것입니다: ['H',
Python에는 String 클래스에 startswith(string) 메서드가 있습니다. 이 메서드는 검색하려는 접두사 문자열을 수락하고 문자열 개체에서 호출됩니다. 다음과 같은 방법으로 이 메서드를 호출할 수 있습니다. >>>'hello world'.startswith('hell') True >>>'hello world'.startswith('nope') False 문자열이 주어진 접두사로 끝나는지 찾는 또 다른 방법이 있습니다. re 모
여기서 ast.literal_eval()을 사용하여 문자열을 파이썬 표현식으로 평가할 수 있습니다. 표현식 노드 또는 Python 표현식이 포함된 문자열을 안전하게 평가합니다. 제공된 문자열 또는 노드는 문자열, 숫자, 튜플, 목록, 사전, 부울 및 없음과 같은 Python 리터럴 구조로만 구성될 수 있습니다. 예: >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : '
정확히 말하면 위의 문자열은 대문자로 시작하는 4단어입니다. 이것은 델리, 도시 및 인도입니다. 이를 위해 두 개의 문자열 함수를 사용해야 합니다. 문자열의 단어가 단일 공백 문자로 구분된다고 가정하면 split() 함수는 단어 목록을 제공합니다. 두 번째로 각 단어의 첫 글자가 대문자인지 확인하려면 isupper() 함수를 사용하십시오. 다음 코드는 대문자로 시작하는 단어를 나열합니다. s1="This is not true that Delhi is the hottest or coldest City in India
이 문제는 문자열을 반대로 하고, 바꿀 문자열을 반대로 하고, 문자열을 바꿀 문자열의 반대 방향으로 바꾸고, 마지막으로 문자열을 반대로 하여 결과를 얻음으로써 해결할 수 있습니다. 간단한 슬라이싱 표기법([::-1])으로 문자열을 뒤집을 수 있습니다. 문자열을 바꾸려면 str.replace(old, new, count)를 사용할 수 있습니다. 예를 들어, def rreplace(s, old, new): return (s[::-1].replace(old[::-1],new[::-1], 1))[::
문자열 내의 숫자를 기준으로 정렬하려는 이러한 유형의 정렬을 자연 정렬 또는 휴먼 정렬이라고 합니다. 예를 들어 다음과 같은 텍스트가 있는 경우: ['Hello1','Hello12', 'Hello29', 'Hello2', 'Hello17', 'Hello25'] 그런 다음 정렬된 목록을 다음과 같이 지정합니다. ['Hello1', 'Hello2','Hello12', 'Hello17',
Python에서 \\를 \로 바꾸거나 백슬래시 이스케이프 문자열을 이스케이프 해제하는 방법에는 두 가지가 있습니다. 첫 번째는 literal_eval을 사용하여 문자열을 평가하는 것입니다. 이 방법에서는 문자열을 다른 따옴표 레이어로 묶어야 합니다. 예: >>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world 또 다른 방법은 문자열 클래스에서 decode(
문자열의 내용으로 파일과 같은 객체(File과 같은 오리 유형)를 만들려면 StringIO 모듈을 사용할 수 있습니다. 문자열을 StringIO의 생성자에 전달하면 객체와 같은 파일로 사용할 수 있습니다. 예를 들어, >>> from cStringIO import StringIO >>> f = StringIO('Hello world') >>> f.read() 'Hello world' Python 3에서는 io 모듈을 사용합니다. 예를 들어, >>
문자열은 일련의 문자입니다. 이것들은 추상적인 개념이며 디스크에 직접 저장할 수 없습니다. 바이트 문자열은 디스크에 저장할 수 있는 바이트 시퀀스입니다. 그들 사이의 매핑은 인코딩입니다 - 이것들이 상당히 많이 있고(무한하게 많이 가능합니다) - 다른 인코딩이 동일한 바이트를 매핑할 수 있기 때문에 변환을 수행하기 위해 특정 경우에 어떤 것이 적용되는지 알아야 합니다. 다른 문자열로. 예를 들어, 동일한 바이트 문자열이 2개의 다른 인코딩으로 2개의 다른 문자열을 나타낼 수 있습니다. 예를 들어, >>> b'
string 클래스에서 isalpha() 메서드를 사용할 수 있습니다. 문자열이 알파벳으로만 구성되어 있는지 확인합니다. 문자가 알파벳인지 여부를 확인하는 데 사용할 수도 있습니다. 예를 들어, 5번째 인덱스의 char이 문자인지 확인하고 싶다면, >>> s = "Hello people" >>> s[4].isalpha() True 알파벳인지 아닌지에 따라 전체 문자열을 확인할 수도 있습니다. 예를 들어, >>> s = "Hello people" &
이 문제에는 정규식을 사용하는 것이 가장 쉽습니다. |로 여러 문자를 구분할 수 있습니다. re.sub(chars_to_replace, string_to_replace_with, str)를 사용합니다. 예를 들면: >>> import re >>> consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm',
먼저 문자가 알파벳인지 아닌지 확인해야 합니다. 그런 다음 모음 목록을 만들고 이를 사용하여 문자가 모음인지 확인할 수 있습니다. 그렇지 않은 경우에는 자음이어야 합니다. 예를 들어, def vowel_or_consonant(c): if not c.isalpha(): return 'Neither' vowels = 'aeiou' if c.lower() in vowels:
zfill 메서드는 문자열의 왼쪽 패딩 0에 대해 빌드됩니다. 예: >>> '25'.zfill(6) '000025' 문자열 클래스에서 rjust(width[, fillchar]) 메서드를 사용할 수도 있습니다. 이 메서드는 문자열을 오른쪽으로 정렬하고 왼쪽을 주어진 필러 문자로 채웁니다. 기본 필러 문자는 공백이지만 0도 제공할 수 있습니다. 다음과 같이 사용할 수 있습니다. >>> '25'.rjust(6, '0') '000025
파이썬에는 파일에 정의를 넣고 스크립트나 인터프리터의 대화형 인스턴스에서 사용하는 방법이 있습니다. 이러한 파일을 모듈이라고 합니다. 모듈의 정의를 다른 모듈이나 기본 모듈(최상위 수준 및 계산기 모드에서 실행되는 스크립트에서 액세스할 수 있는 변수 모음)으로 가져올 수 있습니다. 모듈을 가져올 때 `hello`라고 말하면 인터프리터는 입력 스크립트가 포함된 디렉토리에서 hello.py라는 파일을 검색한 다음 환경 변수 PYTHONPATH에 의해 지정된 디렉토리 목록에서 검색합니다. fibonacci.py라는 파일을 만들고 그
모든 Python 파일은 모듈이며, 그 이름은 .py 확장자가 없는 파일의 기본 이름/모듈의 __name__ 속성입니다. 패키지는 Python 모듈의 모음입니다. 즉, 패키지는 추가 __init__.py 파일을 포함하는 Python 모듈의 디렉토리입니다. __init__.py는 많은 Python 스크립트를 포함하는 디렉토리와 패키지를 구별합니다. 패키지는 해당 디렉토리에 자체 __init__.py 파일이 포함되어 있는 경우 모든 깊이에 중첩될 수 있습니다. 모듈이나 패키지를 가져올 때 Python에서 생성된 해당 객체는 항상 모듈
코드에서 패키지를 사용하려면 먼저 패키지에 액세스할 수 있도록 설정해야 합니다. 수입하셔야 합니다. 파이썬이 정의되기 전에는 아무 것도 사용할 수 없습니다. 예를 들어 기본 유형(예:int, float 등)이 기본 제공되어 원할 때마다 사용할 수 있습니다. 그러나 하고 싶은 대부분의 일에는 그 이상이 필요합니다. 예를 들어, 1 라디안의 코사인을 계산하려는 경우 math.cos(0)을 실행하면 수학이 정의되지 않았기 때문에 NameError가 발생합니다. 사용할 수 있도록 먼저 코드에서 해당 모듈을 가져오도록 python에 지시해야
단일 import 문으로 여러 모듈을 가져오려면 모듈 이름을 쉼표로 구분하면 됩니다. 예를 들어, >>> import math, sys, os 모듈을 가져오는 이름을 변경하려면 각 모듈 이름 뒤에 모듈 별칭을 추가하기만 하면 됩니다. 예를 들어, >>> import math as Mathematics, sys as system 문자열로 가져오려는 모듈 목록이 있는 경우 내장된 __import__(module_name)를 사용할 수 있습니다. 예를 들어, >>> modnames =
여러 모듈을 가져오려면 import 문을 여러 번 사용하십시오. 예를 들어, >>> import os >>> import math >>> import sys 때로는 가져오기를 그룹화하는 것이 더 합리적입니다. 단일 import 문으로 여러 모듈을 가져오려면 모듈 이름을 쉼표로 구분하면 됩니다. 예를 들어, >>> import math, sys, os 모듈을 가져올 이름을 변경하려면 각 모듈 이름 뒤에 모듈 별칭을 추가하기만 하면 됩니다. 예를 들어, >>