Najlepszy samouczek Python3 ciąg W 2024 r. W tym samouczku możesz dowiedzieć się Python wartość Dostęp ciąg,Python ciąg Aktualizacja,charakter ucieczki Python,Operatorzy Python strunowe,formatowanie ciąg Python,Python potrójne cytaty,ciągi Unicode,Python ciąg wbudowanych funkcji,
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 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
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!
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 |
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ł. |
#!/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
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 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) ''')
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 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 pl |
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. |