Python3 문자열
파이썬 문자열은 가장 일반적으로 사용되는 데이터 타입이다. 우리는 문자열을 생성 ( '또는 ") 따옴표를 사용할 수 있습니다.
문자열을 만들기만큼 변수 값이 할당 될 때, 매우 간단하다. 예를 들면 :
var1 = 'Hello World!' var2 = "w3big"
파이썬 액세스 문자열 값
파이썬은 하나의 문자 형식을 지원하지 않는 단일 문자는 파이썬 문자열로 사용됩니다.
파이썬 액세스 문자열, 당신은 문자열 다음 예를 가로 채기 위해 대괄호를 사용할 수 있습니다 :
#!/usr/bin/python3 var1 = 'Hello World!' var2 = "w3big" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
상기 실시 예의 결과 :
var1[0]: H var2[1:5]: unoo
파이썬 문자열 업데이트
기존 문자열을 수정하고, 다른 변수, 다음의 예에 할당 할 수 있습니다 :
#!/usr/bin/python3 var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'w3big!')
상기 결과의 예
已更新字符串 : Hello w3big!
파이썬 이스케이프 문자
당신이 문자에 특수 문자를 사용해야하는 경우, 백 슬래시 (\) 이스케이프 문자와 파이썬. 다음 표에서 :
이스케이프 문자 | 기술 |
---|---|
\ (라인의 끝에서) | ULINK |
\\ | 백 슬래시 |
\ ' | 작은 따옴표 |
\ " | 큰 따옴표 |
\ | 벨 |
\ B | 백 스페이스 (백 스페이스) |
\ E | 탈출 |
\ 000 | 빈 |
\ N | 랩 |
\ V | 수직 탭 |
\ T | 수평 탭 |
\ R | 입력 |
\ F | PAGE |
\ Oyy | 문자 진수는 전년 동기 대비 대표는, 예를 들면 : O12은 줄 바꿈을 나타내는 \ |
\ XYY | 문자 16 진수, 예를 들어 전년 동기 대비 대표 : \의 X0A는 줄 바꿈을 나타냅니다 |
\ 기타 | 일반적인 형식의 다른 문자 출력 |
파이썬 문자열 연산자
다음 표는 인스턴스 변수는 문자열 "안녕하세요", B 변수 값 "파이썬"입니다 :
운영자 | 기술 | 예 |
---|---|---|
+ | 문자열 연결 | A + B 출력 : HelloPython |
* | 반복 출력 문자열 | A * 2 출력 : HelloHello |
[] | 인덱스로 문자열의 문자를 가져옵니다 | A [1] 출력E |
[:] | 문자열 부분의 차단 | A [1 : 4] 출력엘 |
에 | 회원 연산자 - 문자열이 포함 된 경우 지정된 문자는 True를 반환 | 1 출력 H |
하지에 | 회원 연산자 - 문자열이 특정 문자가 포함되지 않은 경우 True를 반환 | M 아닌 1 출력 |
R / R | 원래 문자열 - 원본 문자열 : 모든 문자열이 직접 문자 적 의미에 따라 사용되는, 아니 탈출 특수 문자 또는 인쇄하지 있습니다. 문자 "R"을 첫 번째 인용문 전에 원래 문자열뿐만 아니라 일반 문자열이 거의 동일한 구문으로보다 (경우에 할 수있다). | 인쇄 R '\ n'을 인쇄 \ n은 인쇄 R은 '\ n'을 인쇄합니다 \n은 |
% | 형식 문자열 | 다음 섹션을 참조하십시오. |
예
#!/usr/bin/python3 a = "Hello" b = "Python" print("a + b 输出结果:", a + b) print("a * 2 输出结果:", a * 2) print("a[1] 输出结果:", a[1]) print("a[1:4] 输出结果:", a[1:4]) if( "H" in a) : print("H 在变量 a 中") else : print("H 不在变量 a 中") if( "M" not in a) : print("M 不在变量 a 中") else : print("M 在变量 a 中") print (r'\n') print (R'\n')
위 예제의 출력은 다음과 같습니다
a + b 输出结果: HelloPython a * 2 输出结果: HelloHello a[1] 输出结果: e a[1:4] 输出结果: ell H 在变量 a 中 M 不在变量 a 中 \n \n
파이썬 문자열 서식
파이썬은 출력 형식의 문자열을 지원합니다. 이것은 매우 복잡한 표현을 포함 할 수 있지만, 가장 기본적인 사용법은 문자열 문자열 지정자 % s의에 값을 삽입하는 것입니다.
파이썬에서, 그리고 C 문자열은의 sprintf 함수와 같은 구문을 사용하여 포맷.
다음 예 :
#!/usr/bin/python3 print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
위의 출력의 예 :
我叫 小明 今年 10 岁!
파이썬 문자열 형식 기호 :
상징 | 기술 |
---|---|
%의 C | 서식 문자 및 ASCII 코드 |
%의 | 형식 문자열 |
% D | 정수 형식 |
% 유 | 서명되지 않은 INT 형식 |
% 오 | 서식 부호 진수 |
% X | 부호없는 16 진수 형식 |
% X | 부호없는 16 진수 형식 (대문자) |
% f를 | 포맷 부동 소수점 숫자는 정밀도 소수점 지정할 수 |
% 전자 | 과학 표기법 부동 소수점 형식 |
%의 E | % 전자와 액션, 부동 소수점 형식 과학적 표기법을 사용하여 |
% g | % F와 % E 속기 |
% G | % F % E 및 속기 |
% P | 변수의 진수 주소 형식 번호 |
서식 연산자를 지원 명령 :
상징 | 기능 |
---|---|
* | 너비 또는 소수점 정밀도를 정의 |
- | 왼쪽 DO의 정렬 |
+ | 전면 더하기 기호를 표시 양수 (+) |
<SP> | 양수 전에 디스플레이 공간 |
# | ( '0'), '0X'또는 '0X'16 진수 표시의 앞합니다 (사용 'X'또는 'X'에 따라) 8 진수 앞에 제로보기 |
0 | 그림은 전면 칠을 보여 '0'대신 기본 공간의 |
% | '%%는'하나의 '%'를 출력합니다 |
(VAR) | 변수 매핑 (사전 매개 변수) |
백만 | m 디스플레이의 최소 전체 폭이고, n은 소수 자릿수 (사용 가능한 경우)입니다 |
파이썬 삼중 따옴표
파이썬 삼중 따옴표는 여러 줄에 걸쳐 문자열, 문자열 줄 바꿈, 탭, 그리고 다른 특수 문자를 포함 할 수 있습니다. 다음 예는
#!/usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 """ print (para_str)
결과의 위의 예제 구현 :
这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( )。 也可以使用换行符 [ ]。
트리플 따옴표는 따옴표 및 특수 문자열 내부의 수렁에서 프로그래머가 WYSIWYG (WYSIWYG) 형식으로 호출되는 작은 형식 문자열을 유지하기 위해 끝까지 시작할 수 있습니다.
일반적인 사용 사례는 HTML이나 SQL을 필요로 할 때, 다음, 문자열의 조합을 사용하는 특수 문자열을 탈출하는 것은 매우 지루한 될 것입니다.
errHTML = ''' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM> </BODY></HTML> ''' cursor.execute(''' CREATE TABLE users ( login VARCHAR(8), uid INTEGER, prid INTEGER) ''')
유니 코드 문자열
Python2에서 통상의 8 비트 ASCII 코드 문자열이 저장되고, 유니 코드 문자열을 16 비트 유니 코드 문자열로 저장되며, 이는 더 많은 문자 세트를 나타낼 수있다. 접두사U 앞에 문자열에 사용 된 구문.
Python3, 모든 문자열은 유니 코드 문자열입니다.
파이썬 문자열은 내장 함수
다음과 같이 파이썬 문자열은 일반적으로 내장 함수를 사용 :
아니오. | 방법 및 설명 |
---|---|
(1) | () 활용 |
이 | 지정된 폭 폭 중심 문자열, fillchar 문자를 채우기 위해 돌려줍니다 기본값은 공백입니다. |
3 | 계산 (구걸, STR = 0, 끝 = 렌 (문자열)) , str을 문자열 str을 내부에 나타나는 횟수 발생할 경우, 구걸 또는 지정된 범위 내에서 반환 지정된 종료를 돌려줍니다 |
4 | 디코드 (인코딩 = 'UTF-8 ', 오류 = '엄격한') 지정된 문자열을 사용하여 인코딩 디코딩합니다. 기본 인코딩은 문자열 인코딩입니다. |
(5) | 인코딩 (인코딩 = 'UTF-8 ', 오류 = '엄격한') 지정된 오류가 아니라면 ValueError를 예외 '무시'또는 경우에 지정된 인코딩 형식 문자열을 인코딩에서 기본 에러 메시지 '바꾸기 |
6 | endswith (접미사, 구걸 = 0, 끝 = 렌 (문자열)) |
(7) | 공간에 탭 기호 문자열 문자열, 공간의 기본 번호에 대한 탭 기호는 8입니다. |
8 | 발견 (캐릭터, 구걸 = 0 끝 = 렌 (문자열)) 검색은 사용자가 간청 지정된 범위를 종료하면, 지정된 범위에 포함 여부를 인덱스 값의 시작 리턴의 경우는, 달리 판정 문자열 str을 포함 -1 |
9 | 인덱스 (캐릭터, 구걸 = 0, 끝 = 렌 (문자열)) 찾기 () 같은 방법하지만, 문자열 str을 경우 예외가보고됩니다하지와 함께. |
(10) | 이 적어도 하나의 문자열이고 경우 모든 문자는 문자 또는 숫자 참, 그렇지 않으면 False를 반환 |
(11) | 이 적어도 하나의 문자열이고 경우 모든 문자는 문자, 그것은 True를 반환, 그렇지 않으면 False입니다 |
(12) | 문자열이 숫자 만 반환에 포함되어있는 경우에 true를, 그렇지 않으면 False를 반환 .. |
(13) | 문자열이 적어도 영숫자 문자 중 하나, 이들 모두를 포함하는 경우 (대소 문자 구분) 문자가 소문자 true, 그렇지 않은 경우는 false 반환 |
(14) | 문자열이 숫자 만 포함 된 경우는 true, 그렇지 않은 경우는 false 반환 |
(15) | 문자열은 공백이 포함되어 있으면 true, 그렇지 않은 경우는 false를 반환합니다. |
(16) | 문자열이 제목 인 경우 true, 그렇지 않은 경우는 false를 반환 (제목 ()를 참조) |
(17) | 문자열이 적어도 영숫자 문자 중 하나, 이들 모두를 포함하는 경우 (대소 문자 구분) 문자가 대문자, 그렇지 않으면 거짓, True를 반환 |
(18) | 구분 기호로 지정된 문자열에서하는 새로운 문자열로 배열의 모든 요소 (캐릭터 라인 표현) |
(19) | 문자열의 길이를 반환 |
(20) | 길이 폭, fillchar 기본 공간의 새로운 문자열로 작성 전 정당화 왼쪽 및 사용 fillchar의 캐릭터 라인을 돌려줍니다. |
(21) | 소문자로 모두 대문자로 문자열을 변환합니다. |
(22) | 잘린다 문자열 왼쪽 공간 |
(23) | 문자표는 두 개의 인수 간단한 호출을위한 변환 테이블을 작성, 첫 번째 인수는 변환 할 수있는 문자를 나타내는 문자열이고, 두 번째 매개 변수는 목표 전환의 문자열 표현입니다. |
(24) | 문자열 str을 가장 큰 문자를 돌려줍니다. |
(25) | 문자열 str을 작은 문자를 돌려줍니다. |
(26) | 교체 (구, 새 [최대 ]) 는 최대 지정된 경우, 최대 시간보다 더 이상 교체하지, STR2에 문자열 str1과를 대체합니다. |
(27) | rfind (캐릭터, 구걸 = 0, 끝 = 렌 (문자열)) 찾기 () 함수와 비슷하지만 오른쪽에서 찾고 시작합니다. |
(28) | rindex (캐릭터, 구걸 = 0, 끝 = 렌 (문자열)) 인덱스 ()와 비슷하지만, 오른쪽부터. |
(29) | 전 정렬 오른쪽 및 사용 fillchar (기본 빈)의 문자열을 새 문자열의 폭의 길이에 가득 돌려줍니다 |
(30) | 문자열의 끝에서 공백의 문자열을 제거합니다. |
(31) | 분할 (STR = "", NUM = string.count (STR)) NUM = string.count (캐릭터가)) STR-구분하는 문자열 차단을 납입 값이 지정된 경우, 만 문자열의 차단 납입 |
(32) | splitlines (NUM = string.count ( '\의 N')) 행으로 구분, 각 행은 납입의 납입 열 경우 지정된 전용 섹션을 포함하는 목록의 요소로 반환됩니다. |
(33) | startswith (캐릭터, 구걸 = 0, 끝 = 렌 (문자열)) 문자열 OBJ로 시작 여부는 true, 그렇지 않은 경우는 false 반환 확인합니다. 구걸하고 지정된 값을 종료하는 경우, 지정된 범위 내에서 확인합니다. |
(34) | 집행 문자열 lstrip ()와 rstrip () |
(35) | 문자열을 대문자로 소문자와 소문자로 대문자 |
(36) | 돌아 가기 자본으로 시작하는 모든 단어 문자열의 "제목", 나머지 문자는 소문자 (istitle () 참조) |
(37) | 표 STR (256 자) 주어진 캐릭터 인수가 deletechars을 넣어 필터링 문자열을 변환하는 |
(38) | 변환 문자열 소문자가 대문자로 |
(39) | 길이 폭의 문자열을 반환하는 것은, 원래 문자열 바로 앞에 제로와 패딩 정당화 |
(40) | 가 true를 돌려주는 경우 문자열 만 진수 문자가 포함되어 있는지 여부를, 그렇지 않은 경우는 false 반환 확인합니다. |