문자열 슬라이싱 및 범위 연산자를 사용하여 Python에서 문자열을 반전할 수 있습니다. 예: >>> 'Hello'[::-1] ‘olleH’ >>>‘Halloween’[::-1] ‘neewollaH’ [] 연산자는 콜론 :으로 구분된 3개의 숫자를 사용할 수 있습니다. 첫 번째는 시작 인덱스, 두 번째는 종료 인덱스, 세 번째는 보폭입니다. 여기에서 보폭을 -1로 지정하고 나머지 2개는 비워 두었습니다. 즉, 처음부터 끝
패딩 후 총 문자열 길이인 width와 같은 길이의 문자열에서 오른쪽 정렬된 문자열을 반환하는 rjust() 메서드를 사용할 수 있습니다. 패딩은 지정된 fillchar(기본값은 공백)를 사용하여 수행됩니다. 너비가 len(s)보다 작으면 원래 문자열이 반환됩니다. 예: 라지.rjust(12) 라지
지정된 모든 문자가 문자열 끝에서 제거된 문자열의 복사본을 반환하는 rstrip() 메서드를 사용할 수 있습니다. 트리밍할 기본 문자는 공백입니다. 예: >>> ' Hello '.rstrip() ' Hello' >>> 'Ninja Turtles the movie '.rstrip() 'Ninja Turtles the movie'
Python의 String 클래스에는 구분 기호를 선택적 인수로 사용하는 split()이라는 메서드가 있습니다. 기본 구분 기호는 공백입니다. 다음과 같은 방법으로 사용할 수 있습니다. >>> 'aa-ab-ca'.split('-') ['aa', 'ab', 'ca'] >>> 'abc mno rst'.split(' ') ['abc', 'mno', 'rst'] 이
이를 달성하기 위해 string 클래스에서 splitlines() 메서드를 사용할 수 있습니다. 예: >>> """some multi line string""".splitlines() ['some', 'multi line', 'string'] 다음과 같이 split() 메서드에서 구분 기호 \n을 지정할 수도 있습니다. >>> """some multi line string&qu
Python에는 String 클래스에 startswith(string) 메서드가 있습니다. 이 메서드는 검색하려는 접두사 문자열을 수락하고 문자열 개체에서 호출됩니다. 다음과 같은 방법으로 이 메서드를 호출할 수 있습니다. hello world.startswith(nope)False 문자열이 주어진 접두사로 끝나는지 찾는 또 다른 방법이 있습니다. re 모듈(정규 표현식)에서 re.search(^ + prefix, string)를 사용하여 그렇게 할 수 있습니다. Regex는 ^를 줄의 시작으로 해석하므로 접두사를 검색하려면 다
문자열에서 모든 후행 공백과 선행 공백을 제거하려면 이 공백을 모두 제거하는 String 클래스의 strip() 메서드를 사용할 수 있습니다. 다음과 같이 사용할 수 있습니다. >>> ' Hello People '.strip() 'Hello People' 선행 또는 후행 공백만 제거하려면 각각 lstrip() 또는 rstrip()을 사용하십시오. >>> ' Hello People'.lstrip() 'Hello P
String 클래스에는 모든 문자의 대소문자를 바꾸는 swapcase()라는 메서드가 있습니다. 다음과 같이 사용할 수 있습니다. >>> 'Hello World 123'.swapcase() 'hELLO wORLD 123' >>> 'Make America Great Again'.swapcase() 'mAKE aMERICA gREAT aGAIN'
Python에서 upper() 메서드를 사용하여 문자열의 모든 소문자를 대문자로 변환할 수 있습니다. 예: >>> 'HellO'.upper() HELLO >>> 'leaning tower of pisa'.upper() 'LEANING TOWER OF PISA'
모든 문자가 테이블을 사용하여 번역된 문자열의 복사본을 반환하는 translate() 메서드를 사용할 수 있습니다(문자열 모듈의 maketrans() 함수로 구성됨). 선택적으로 문자열 deletechars에서 찾은 모든 문자를 삭제합니다. 예 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab
문자열 클래스에서 rjust(width[, fillchar]) 메서드를 사용할 수 있습니다. 이 메서드는 문자열을 오른쪽으로 정렬하고 왼쪽을 주어진 필러 문자로 채웁니다. 기본 필러 문자는 공백입니다. 다음과 같이 사용할 수 있습니다. >>> '25'.rjust(6, '0') '000025' >>> 'Apollo'.rjust(10, '0') '0000Apollo' Python 문자열 형식을 사용하여 다음과 같은 결
문자열의 모든 문자가 숫자이고 하나 이상의 문자가 있으면 true를 반환하고 그렇지 않으면 false를 반환하는 String 클래스의 isdigit() 메서드가 있습니다. 다음과 같이 호출할 수 있습니다. >>> "12345".isdigit() True >>> "12345a".isdigit() False 그러나 이것은 부동 소수점 숫자의 경우 실패합니다. 이러한 숫자에 대해 다음 방법을 사용할 수 있습니다. def isfloat(value): try:
여기서 ast.literal_eval()을 사용하여 문자열을 파이썬 표현식으로 평가할 수 있습니다. 표현식 노드 또는 Python 표현식이 포함된 문자열을 안전하게 평가합니다. 제공된 문자열 또는 노드는 문자열, 숫자, 튜플, 목록, 사전, 부울 및 없음과 같은 Python 리터럴 구조로만 구성될 수 있습니다. 예시 fruits = "['apple', 'orange', 'banana']" import ast fruits = ast.literal_eval(fruits) p
문자열에서 모든 구두점을 제거하는 가장 빠른 방법은 str.translate()를 사용하는 것입니다. 다음과 같이 사용할 수 있습니다. import string s = "string. With. Punctuation?" print s.translate(None, string.punctuation) 이것은 우리에게 다음과 같은 결과를 줄 것입니다: string With Punctuation 더 읽기 쉬운 솔루션을 원하면 다음과 같이 집합을 명시적으로 반복하고 루프의 모든 구두점을 무시할 수 있습니다. import
문자열을 int로 구문 분석하려면 다음을 사용할 수 있습니다. try: print int('112') except ValueError: print 'Cannot parse' 다음과 같은 결과가 표시됩니다. 112 부동 소수점 문자열을 구문 분석하려면 다음을 사용할 수 있습니다. try: print float('112.15') except ValueError: print 'Canno
re.split(delimiter, str) 메서드를 사용하여 여러 구분 기호로 문자열을 깰 수 있습니다. 구분 기호의 정규식과 분할해야 하는 문자열이 필요합니다. 예: a='Beautiful, is; better*than\nugly' import re print(re.split('; |, |\*|\n',a)) 출력을 얻습니다. ['Beautiful', 'is', 'better', 'than', 'ugly']
b 또는 B 접두사는 Python 2에서 무시됩니다. Python 3에서 바이트 리터럴은 항상 b 또는 B 접두사가 붙습니다. 그들은 str 유형 대신 바이트열 유형의 인스턴스를 생성합니다. ASCII 문자만 포함할 수 있습니다. 숫자 값이 128 이상인 바이트는 이스케이프를 사용하여 표현해야 합니다. Python 3.x는 유형을 명확하게 구분합니다. str =... 리터럴 =유니코드 문자 시퀀스(파이썬이 컴파일된 방식에 따라 UTF-16 또는 UTF-32) 바이트열 =b... 리터럴 =일련의 옥텟(0에서 255 사이의 정수
바이트 리터럴을 Python 문자열로 변환하려면 바이트를 디코딩해야 합니다. 바이트열 객체의 디코드 메서드를 사용하여 수행할 수 있습니다. 예 >>> b"abcde".decode("utf-8") u'abcde' 바이트가 다음과 같이 ASCII 인코딩을 나타내는 경우 바이트를 chr에 매핑할 수도 있습니다. - bytes = [112, 52, 52] print("".join(map(chr, bytes))) 출력 p44
파이썬에는 포함 하위 문자열 메서드가 없습니다. 대신 아래 두 가지 방법 중 하나를 사용할 수 있습니다. 파이썬에는 문자열이 다른 문자열의 부분 문자열인지 찾기 위한 키워드 in이 있습니다. 예를 들어, >>> 'ello' in 'hello world' True >>> 'no' in 'hello' False 하위 문자열의 첫 번째 인덱스도 필요한 경우 find(substr)를 사용하여 인덱스를 찾을 수 있습니다. 이 메서드가 -1을 반환하면
여기서 ast.literal_eval()을 사용하여 문자열을 파이썬 표현식으로 평가할 수 있습니다. 표현식 노드 또는 Python 표현식이 포함된 문자열을 안전하게 평가합니다. 제공된 문자열 또는 노드는 문자열, 숫자, 튜플, 목록, 사전, 부울 및 없음과 같은 Python 리터럴 구조로만 구성될 수 있습니다. 예: s = "{'baz' : 'lol', 'foo' : 'bar'}" import ast s = ast.literal_eval(s) print s[