Python3 ciąg
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 = "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/python3 var1 = 'Hello World!' var2 = "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]: unoo
Python ciąg Aktualizacja
Można zmodyfikować istniejący ciąg i przypisać je do innej zmiennej, następujące przykłady:
#!/usr/bin/python3 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' drukuje \ n i druk R '\ n' drukuje \n |
% | Format ciąg | Zobacz następny rozdział. |
Przykłady
#!/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')
Powyższy przykład wyjście jest:
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/python3 print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
Przykłady wyżej wyjścia:
我叫 小明 今年 10 岁!
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
python potrójne cytaty pozwalają ciąg na wielu liniach, łańcuch może zawierać podziały wiersza, karty i inne znaki specjalne. Przykładami są następujące
#!/usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 """ print (para_str)
Powyższe przykłady implementacji wyników:
这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( )。 也可以使用换行符 [ ]。
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
W python2, normalny 8-bitowe ciągi kodzie ASCII są przechowywane i ciągi Unicode są zapisywane jako 16-bitowy ciąg znaków Unicode, może to oznaczać kolejne zestawy znaków. Składnia w ciągu poprzedzony prefiksemu.
W Python3, wszystkie ciągi są ciągami znaków Unicode.
Python ciąg wbudowanych funkcji
Python ciąg najczęściej używanych funkcji wbudowanych w następujący sposób:
Nie. | Sposób i opis |
---|---|
1 | wykorzystać () |
2 | Zwraca określoną szerokość szerokość na środku ciąg fillchar wypełnić znaków, domyślnie jest to obowiązuje. |
3 | 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 |
4 | dekodowania (encoding = "UTF-8 ", błędy = 'surowe') Aby zdekodować zakodowany przy użyciu określonego łańcucha. Domyślne kodowanie jest kodowaniem znaków. |
5 | kodowanie (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ć" |
6 | endswith (sufiks, błagam = 0, koniec = len (string)) |
7 | Łańcuch Łańcuch w zakładce symbolu w przestrzeń, symbole tab dla numeru domyślnej przestrzeni wynosi 8. |
8 | find (str, błagam = 0 end = 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 |
9 | Indeks (str, błagam = 0, koniec = len (string)) Z metody find () tego samego, ale jeśli string str nie jest wyjątek zostanie zgłoszony. |
10 | Jeśli istnieje co najmniej jeden ciąg znaków, a wszystkie postacie są litery lub cyfry zwraca True, w przeciwnym przypadku false |
11 | Jeśli istnieje co najmniej jeden ciąg znaków i wszystkie znaki to litery to zwraca True, w przeciwnym przypadku false |
12 | Jeśli ciąg zawiera tylko Returns numerycznych prawda inaczej return false .. |
13 | Jeśli łańcuch zawiera co najmniej jeden ze znaków alfanumerycznych, a wszystkie z nich (wielkość liter ma znaczenie) znaki są małe, zwraca True, w przeciwnym przypadku false |
14 | Jeśli ciąg zawiera tylko znaki numeryczne, to zwraca True, w przeciwnym przypadku false |
15 | Jeśli ciąg zawiera tylko spacje, zwraca true, false w przeciwnym przypadku. |
16 | Jeśli łańcuch jest tytuł (patrz tytuł ()) zwraca wartość true, w przeciwnym przypadku false |
17 | Jeśli łańcuch zawiera co najmniej jeden ze znaków alfanumerycznych, a wszystkie z nich (wielkość liter ma znaczenie) postacie są wielkie, to zwraca True, w przeciwnym przypadku false |
18 | W podanym ciągu znaków jako separatora, będzie seq wszystkie elementy (reprezentacja string) do nowego łańcucha |
19 | Zwraca długość ciągu |
20 | ljust (szerokość [, fillchar]) Zwraca ciąg dawnej fillchar lewej uzasadnione i wykorzystać wypełnione na nowy ciąg długości, szerokości przestrzeni domyślnych fillchar. |
21 | Przekonwertować ciąg do wszystkich wielkich liter na małe. |
22 | Okrojone smyczkowe pozostawił przestrzenie |
23 | Tablica znaków, aby utworzyć tabelę konwersji dla dwóch argumentów najprostszej inwokacji, pierwszy argument jest ciąg, który reprezentuje znak do przeliczenia, drugi parametr jest reprezentacją ciąg konwersji celu. |
24 | Zwraca napis str największych liter. |
25 | Zwraca napis str najmniejsze litery. |
26 | Zastępuje str1 ciąg do słowo2 jeśli max określono, wymienić nie więcej niż max razy. |
27 | rfind (str, błagam = 0, koniec = len (string)) Podobnie jak w przypadku funkcji find (), ale zaczynają patrząc od prawej strony. |
28 | rindex (str, błagam = 0, koniec = len (string)) Podobnie jak w przypadku wskaźnika (), ale rozpoczynając od prawej strony. |
29 | rjust (szerokość, [, fillchar] ) Zwraca ciąg dawnej prawej wyrównany i wykorzystać fillchar (domyślnie pusty) jest wypełniony do długości szerokości nowego łańcucha |
30 | Zdjąć łańcuch spacji na końcu łańcucha. |
31 | split (str = "", num = string.count (str)) num = string.count (str)) do STR-rozdzielany ciąg przechwycenie, jeśli wartość num jest określony, to tylko przechwytywanie podciągi num |
32 | 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. |
33 | startswith (str, 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. |
34 | lstrip wykonawczy do ciągu () i rstrip () |
35 | String wielkie litery na małe i wielkie litery małe, aby |
36 | Powrót "title" łańcucha, które są wszystkie słowa zaczynające się wielką literą, a pozostałe litery są małe (patrz istitle ()) |
37 | translate (stół, deletechars = "" ) str Tabela podano (256 znaków), aby przekonwertować ciąg znaków odfiltrować argument znak umieścić deletechars |
38 | Konwersja ciąg małych liter na wielkie |
39 | Zwraca ciąg długości do szerokości, oryginalny łańcuch tuż uzasadnione, wyściełane zerami z przodu |
40 | Sprawdź, czy ciąg zawiera tylko znak dziesiętny, jeśli zwróci true, w przeciwnym razie zwraca false. |