Latest web development tutorials

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)


지정된 폭 폭 중심 문자열, fillchar 문자를 채우기 위해 돌려줍니다 기본값은 공백입니다.
3

계산 (구걸, STR = 0, 끝 = 렌 (문자열))


, str을 문자열 str을 내부에 나타나는 횟수 발생할 경우, 구걸 또는 지정된 범위 내에서 반환 지정된 종료를 돌려줍니다
4

디코드 (인코딩 = 'UTF-8 ', 오류 = '엄격한')


지정된 문자열을 사용하여 인코딩 디코딩합니다. 기본 인코딩은 문자열 인코딩입니다.
(5)

인코딩 (인코딩 = 'UTF-8 ', 오류 = '엄격한')


지정된 오류가 아니라면 ValueError를 예외 '무시'또는 경우에 지정된 인코딩 형식 문자열을 인코딩에서 기본 에러 메시지 '바꾸기
6

endswith (접미사, 구걸 = 0, 끝 = 렌 (문자열))
구걸을 지정한 경우, 문자열 OBJ 종료 여부를 확인하거나 지정된 범위 내에서 종료하는 OBJ 종료 여부를 확인하고, 만약 그렇다면, 그렇지 않은 경우는 false, True를 반환합니다.

(7)

expandtabs (tabsize = 8)


공간에 탭 기호 문자열 문자열, 공간의 기본 번호에 대한 탭 기호는 8입니다.
8

발견 (캐릭터, 구걸 = 0 끝 = 렌 (문자열))


검색은 사용자가 간청 지정된 범위를 종료하면, 지정된 범위에 포함 여부를 인덱스 값의 시작 리턴의 경우는, 달리 판정 문자열 str을 포함 -1
9

인덱스 (캐릭터, 구걸 = 0, 끝 = 렌 (문자열))


찾기 () 같은 방법하지만, 문자열 str을 경우 예외가보고됩니다하지와 함께.
(10)

isalnum ()


이 적어도 하나의 문자열이고 경우 모든 문자는 문자 또는 숫자 참, 그렇지 않으면 False를 반환
(11)

isalpha에 ()


이 적어도 하나의 문자열이고 경우 모든 문자는 문자, 그것은 True를 반환, 그렇지 않으면 False입니다
(12)

isdigit에 ()


문자열이 숫자 만 반환에 포함되어있는 경우에 true를, 그렇지 않으면 False를 반환 ..
(13)

islower와 ()


문자열이 적어도 영숫자 문자 중 하나, 이들 모두를 포함하는 경우 (대소 문자 구분) 문자가 소문자 true, 그렇지 않은 경우는 false 반환
(14)

ISNUMERIC ()


문자열이 숫자 만 포함 된 경우는 true, 그렇지 않은 경우는 false 반환
(15)

isspace와 ()


문자열은 공백이 포함되어 있으면 true, 그렇지 않은 경우는 false를 반환합니다.
(16)

istitle ()


문자열이 제목 인 경우 true, 그렇지 않은 경우는 false를 반환 (제목 ()를 참조)
(17)

isupper ()


문자열이 적어도 영숫자 문자 중 하나, 이들 모두를 포함하는 경우 (대소 문자 구분) 문자가 대문자, 그렇지 않으면 거짓, True를 반환
(18)

가입 (서열)


구분 기호로 지정된 문자열에서하는 새로운 문자열로 배열의 모든 요소 (캐릭터 라인 표현)
(19)

LEN (문자열)


문자열의 길이를 반환
(20)

ljust (폭 [fillchar])


길이 폭, fillchar 기본 공간의 새로운 문자열로 작성 전 정당화 왼쪽 및 사용 fillchar의 캐릭터 라인을 돌려줍니다.
(21)

낮은 ()


소문자로 모두 대문자로 문자열을 변환합니다.
(22)

lstrip ()


잘린다 문자열 왼쪽 공간
(23)

maketrans ()


문자표는 두 개의 인수 간단한 호출을위한 변환 테이블을 작성, 첫 번째 인수는 변환 할 수있는 문자를 나타내는 문자열이고, 두 번째 매개 변수는 목표 전환의 문자열 표현입니다.
(24)

최대 (STR)


문자열 str을 가장 큰 문자를 돌려줍니다.
(25)

분 (STR)


문자열 str을 작은 문자를 돌려줍니다.
(26)

교체 (구, 새 [최대 ])


는 최대 지정된 경우, 최대 시간보다 더 이상 교체하지, STR2에 문자열 str1과를 대체합니다.
(27)

rfind (캐릭터, 구걸 = 0, 끝 = 렌 (문자열))


찾기 () 함수와 비슷하지만 오른쪽에서 찾고 시작합니다.
(28)

rindex (캐릭터, 구걸 = 0, 끝 = 렌 (문자열))


인덱스 ()와 비슷하지만, 오른쪽부터.
(29)

rjust (폭, [fillchar] )


전 정렬 오른쪽 및 사용 fillchar (기본 빈)의 문자열을 새 문자열의 폭의 길이에 가득 돌려줍니다
(30)

rstrip ()


문자열의 끝에서 공백의 문자열을 제거합니다.
(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)

swapcase ()


문자열을 대문자로 소문자와 소문자로 대문자
(36)

제목 ()


돌아 가기 자본으로 시작하는 모든 단어 문자열의 "제목", 나머지 문자는 소문자 (istitle () 참조)
(37)

번역 (테이블, deletechars = "" )


표 STR (256 자) 주어진 캐릭터 인수가 deletechars을 넣어 필터링 문자열을 변환하는
(38)

위 ()


변환 문자열 소문자가 대문자로
(39)

zfill (폭)


길이 폭의 문자열을 반환하는 것은, 원래 문자열 바로 앞에 제로와 패딩 정당화
(40)

isdecimal ()


가 true를 돌려주는 경우 문자열 만 진수 문자가 포함되어 있는지 여부를, 그렇지 않은 경우는 false 반환 확인합니다.