Latest web development tutorials

struny Python

Python ciągi są najczęściej używane typy danych. Możemy użyć cudzysłowu ( "lub"), aby utworzyć łańcuch.

Tworzenie ciąg jest bardzo proste, tak długo, jak zmienna jest przypisana wartość. Na przykład:

var1 = 'Hello World!'
var2 = "Python w3big"

Python wartość Dostęp ciąg

Python nie obsługuje jeden rodzaj znaków, jedna postać jest również stosowany jako ciągi Pythona.

Dostęp Python podciąg, można użyć nawiasów kwadratowych przechwycić przykłady ciągów następujących czynności:

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python w3big"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

Wyniki z powyższych przykładów:

var1[0]:  H
var2[1:5]:  ytho

Python ciąg Aktualizacja

Można zmodyfikować istniejący ciąg i przypisać je do innej zmiennej, następujące przykłady:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

var1 = 'Hello World!'

print "更新字符串 :- ", var1[:6] + 'w3big!'

Przykłady wyników powyższego

更新字符串 :-  Hello w3big!

charakter ucieczki Python

Kiedy trzeba używać znaków specjalnych w charakterze, python z backslash (\) znakiem ucieczki. W poniższej tabeli:

escape character opis
\ (Na końcu linii) ulink
\\ backslash
\ ' pojedyncze cudzysłowy
\ " Podwójne cudzysłowy
\ a dzwon
\ B Backspace (Backspace)
\ E ucieczka
\ 000 pusty
\ N Wrap
\ V Zakładka pionie
\ T Zakładka pozioma
\ R wchodzić
\ F STRONA
\ Oyy ósemkowy Charakter, yy przedstawiciele, na przykład: \ O12 reprezentują przełamane
\ XYY Charakter liczba szesnastkowa, yy przedstawicieli, na przykład: \ x0a reprezentują przełamane
\ Inne Inne wyjście znaków we wspólnym formacie

Operatorzy Python strunowe

Poniższa tabela zmiennej instancji jest ciągiem znaków "Hello", b wartość zmiennej "Python":

operatorzy opis Przykłady
+ String konkatenacji a + b wyjściowa: HelloPython
* Powtórz ciąg wyjściowy a * 2 wyjścia: HelloHello
[] Pobiera ciąg znaków w indeksem a [1] Wyjściee
[:] Przechwytywanie części łańcucha a [1: 4]ell wyjście
w Operator Użytkownik - Jeśli ciąg zawiera dany bohater zwraca True H, w 1 wyjście
nie Operator Użytkownik - Jeśli ciąg nie zawiera danego znaku zwraca True M nie w 1 wyjście
R / R Oryginalny łańcuch - oryginalny łańcuch: wszystkie ciągi są bezpośrednio wykorzystywane zgodnie z dosłownym rozumieniu, nie ma ucieczki znaki specjalne czy nie drukować. W dodatku do pierwotnego napisu przed pierwszym cytatem z literą "R" (może być przypadek) niż w przypadku zwykłych ciąg ma niemal identyczną składnię. drukuj r '\ n' wyjście \ n i druk R '\ n'wyjście \ n
% Format ciąg Zobacz następny rozdział

Przykłady są następujące:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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'

Powyższe wyniki wykonania programu:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n

formatowanie ciąg Python

Python obsługuje wyjście sformatowane ciągi. Choć może to nawet bardzo skomplikowanych wyrażeń, najbardziej podstawowe użycie jest dodanie wartości do łańcucha łańcuch specyfikatora% sw.

W Pythonie i C ciąg sformatowane przy użyciu tej samej składni, co funkcja sprintf.

Następujące przykłady:

#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21) 

Przykłady wyżej wyjścia:

My name is Zara and weight is 21 kg!

python symbole formatowania ciąg:

symbol opis
% C Formatowanie znaków i ich kod ASCII
% s Format ciąg
% d Format Integer
% u Unsigned int Format
% O Formatowanie unsigned ósemkowy
% x Unsigned formacie szesnastkowym
% X Unsigned formacie szesnastkowym (wielkimi literami)
% f Liczby zmiennoprzecinkowe formatu, dokładność może być określona po przecinku
% e notacji naukowej Format zmiennoprzecinkowy
% E Akcja z% e, używając notacji naukowej formacie zmiennoprzecinkowym
% g % F oraz% e skrótowym
% G % F% E i skrótowym
% p Format heksadecymalny adres liczba zmiennych

Operator Formatowanie instrukcji wspiera:

symbol funkcja
* Określ szerokość lub dokładność dziesiętną
- Wyrównanie lewej zrobienia
+ Liczby dodatnie wyświetlane na przednim znak plus (+)
<Sp> Wyświetlacz spacji przed liczbami dodatnimi
# Pokaż zera przed numerem ósemkowym ( '0'), przed wyświetlaczem szesnastkowym '0x' lub '0X' (w zależności od zastosowania "x" lub "X")
0 Liczby pokazują przednią syta '0' zamiast domyślnych przestrzeni
% '%%' Wyjścia pojedynczy '%'
(Var) Zmienna mapowania (Słownik parametrów)
MN m oznacza minimalną wartość całkowitej szerokości wyświetlacza, n jest liczbą miejsc dziesiętnych (o ile są dostępne)

Python potrójne cytaty (potrójnych cudzysłowów)

Trzy cytaty Python może być skomplikowane kopiowanie ciąg:

python potrójne cytaty pozwalają ciąg na wielu liniach, łańcuch może zawierać podziały wiersza, karty i inne znaki specjalne.

Triple składni cytaty to para ciągłych pojedynczych lub podwójnych cudzysłowach (zwykle w połączeniu z).

 >>> hi = '''hi 
there'''
>>> hi   # repr()
'hi\nthere'
>>> print hi  # str()
hi 
there  

Potrójne cytaty pozwalają programistom z tarapatów wewnątrz cudzysłowów i specjalnych ciągów początku do końca, aby utrzymać mały ciąg formatu nazywa Format WYSIWYG (WYSIWYG).

Typowy przypadek użycia jest, gdy trzeba HTML lub SQL, a następnie użyć kombinacji ciąg, uciekając specjalny ciąg będzie bardzo uciążliwe.

 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)
''')

ciągi Unicode

Python jest ciągiem znaków Unicode i normalnych ciągów proste:

>>> u'Hello World !'
u'Hello World !'

Wypowiedzi przed małymi literami "u" oznacza tutaj stworzył jest ciągiem znaków Unicode. Jeśli chcesz dodać znak specjalny, można użyć kodowania Unicode Ucieczka Python. W poniższym przykładzie:

>>> u'Hello\u0020World !'
u'Hello World !'

Zastąpiony tożsamość \ u0020 wyrażone w danej pozycji, aby wstawić wartość Unicode kodowanie znaków 0x0020 (spacja).


python ciąg wbudowanych funkcji

Python1.6 metoda ciąg jest od 2,0 do powoli dodawać do mieszanki - są również dodawane do Jython.

Metody te osiągnięcia moduł łańcuchową metodę większości, Poniższa tabela zawiera wbudowaną obsługę obecnego sposobu strun, wszystkie metody zawiera wsparcie dla Unicode, niektórzy nawet specjalnie dla Unicode.

sposób opis

string.capitalize ()

Pierwszy znak wielkie

string.center (szerokość)

Zwraca ciąg pierwotnego środka i spacjami do długości szerokości nowego łańcucha

string.count (str, błagam = 0, koniec = len (string))

Zwraca liczbę razy string str pojawia się w środku, str wystąpić, jeśli beg lub końcowe określone zostanie zwrócona w określonym zakresie

string.decode (encoding = "UTF-8 ", błędy = 'surowe')

Kodowanie do określonego kodowania dekodowania formatu ciąg, komunikat o błędzie, jeśli domyślny wyjątek ValueError, chyba że błędy wymienione jest "ignoruj" lub "zastąpić"

string.encode (encoding = "UTF-8 ", błędy = 'surowe')

W kodowaniu określonym formacie kodowania znaków, komunikat o błędzie, jeśli domyślny wyjątek ValueError, chyba że błędy wymienione jest "ignoruj" lub "zastąpić"

string.endswith (obj, błagam = 0, koniec = len (string))

Sprawdź, czy koniec obj strun, jeżeli został on określony BEG lub zakończyć w określonym zakresie jest sprawdzane, czy obj końca, a jeśli tak, to zwraca True, w przeciwnym wypadku False.

string.expandtabs (tabsize = 8)

Łańcuch Łańcuch w zakładce symbolu w przestrzeń, symbole tab dla numeru domyślnej przestrzeni wynosi 8.

string.find (str, błagam = 0, koniec = len (string))

Detekcja jest zawarty w łańcuchu str, jeśli żebrać i zakończyć w określonym zakresie, sprawdzane jest, czy zawarte w podanym zakresie, jeżeli jest to początek wartości indeksu są zwracane, w przeciwnym razie -1

string.index (str, błagam = 0, koniec = len (string))

Z metody find () tego samego, ale jeśli string str nie jest wyjątek zostanie zgłoszony.

string.isalnum ()

Jeśli istnieje co najmniej jeden ciąg znaków, a wszystkie postacie są litery lub cyfry, które z powrotem

Return true, w przeciwnym przypadku false

string.isalpha ()

Jeśli istnieje co najmniej jeden ciąg znaków i wszystkie znaki to litery to zwraca wartość true,

W przeciwnym wypadku zwraca False

string.isdecimal ()

Jeśli ciąg zawiera tylko cyfry dziesiętne zwraca True inaczej False.

string.isdigit ()

Jeśli ciąg zawiera tylko zyski dwucyfrowe prawda inaczej False.

string.islower ()

Jeśli łańcuch zawiera co najmniej jeden znaki wielkość liter, a wszystkie z nich (wielkość liter ma znaczenie) znaki są małe, zwraca True, w przeciwnym przypadku false

string.isnumeric ()

Jeśli ciąg zawiera tylko znaki numeryczne, to zwraca True, w przeciwnym przypadku false

string.isspace ()

Jeśli ciąg zawiera tylko spacje, zwraca true, false w przeciwnym przypadku.

string.istitle ()

Jeśli łańcuch jest tytuł (patrz tytuł ()) zwraca wartość true, w przeciwnym przypadku false

string.isupper ()

Jeśli łańcuch zawiera co najmniej jeden znaki wielkość liter, a wszystkie z nich (wielkość liter ma znaczenie) znaki są wielkie, to zwraca True, w przeciwnym przypadku false

string.join (NR)

W ciągu jako separatora, będzie seq wszystkie elementy (reprezentacja string) do nowego łańcucha

string.ljust (szerokość)

Zwraca ciąg byłego lewej uzasadnione i spacjami do długości szerokości nowego łańcucha

string.lower ()

String we wszystkich wielkich liter konwertowane na małe litery.

string.lstrip ()

Okrojone smyczkowe pozostawił przestrzenie

string.maketrans (intab, outtab])

maketrans () metoda jest używana do tworzenia odwzorowań postaci tabeli konwersji, za podjęcie dwa parametry, najprostszym sposobem jest nazywany, pierwszy argument jest ciąg, który reprezentuje znak do przeliczenia, drugi parametr jest reprezentacją ciąg konwersji celu ,

max (STR)

Zwraca napis str największych liter.

min (STR)

Zwraca napis str najmniejsze litery.

string.partition (STR)

Trochę jak find () oraz split () kombinacji, na pierwszym miejscu, ponieważ wychodzi z Str, ciąg ciąg na krotki 3-element (string_pre_str, str, string_post_str), jeżeli nie są zawarte w łańcuchu na string_pre_str == ciąg.

string.replace (str1, str2, num = string.count (str1))

Wymień ciąg w str1 w słowo2, jeżeli został on określony num wymienić nie więcej niż czasach num.

string.rfind (str, błagam = 0, koniec = len (string))

Podobnie jak w przypadku funkcji find (), ale zaczynają patrząc od prawej strony.

string.rindex (str, błagam = 0, koniec = len (string))

Podobnie jak w przypadku wskaźnika (), ale rozpoczynając od prawej strony.

string.rjust (szerokość)

Zwraca ciąg byłego wyrównany do prawej i spacjami do nowego ciąg długości do szerokości

string.rpartition (STR)

Podobnie jak w przypadku funkcji partycji (), ale zaczynają patrząc od prawej strony.

string.rstrip ()

Wyjąć końcówkę miejsca ciąg łańcucha.

String.split (str = "", num = string.count (str))

Staje Separator str kawałek sznurka, jeśli wartość num jest określony, to tylko podciągi rozdzielone num

string.splitlines (num = string.count ( '\ n'))

Oddzielone wierszy, każdy wiersz jest zwracany jako element listy, która zawiera tylko sekcje określone, czy wierszy num num.

string.startswith (obj, błagam = 0, koniec = len (string))

Sprawdź, czy ciąg rozpoczyna obj, to zwraca True, w przeciwnym wypadku False. Jeśli beg i kończą określoną wartość, sprawdzić się w określonym zakresie.

string.strip ([obj])

lstrip wykonawczy w ciąg () i rstrip ()

string.swapcase ()

Odwróć ciąg w przypadku

string.title ()

Powrót "title" napisu, który jest początkiem wszystkich słów są kapitalizowane, pozostałe litery małe (patrz istitle ())

string.translate (str, del = "" )

str Tabela podano (256 znaków), aby przekonwertować ciąg znaków,

Aby odfiltrować charakter pod del argumentu

string.upper ()

Ciąg Zamiana małych liter na wielkie

string.zfill (szerokość)

Zwraca ciąg długości do szerokości, oryginalny łańcuch łańcuch tuż uzasadnione, wyściełane zerami z przodu

string.isdecimal ()

isdecimal (metoda) sprawdza, czy ciąg zawiera tylko znaki po przecinku. Metoda ta istnieje tylko w obiekcie unicode.