Latest web development tutorials

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ć ()
Pierwszy znak napisu na wielkie litery

2

Centrum (szerokość, fillchar)


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

7

expandtabs (tabsize = 8)


Ł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

isalnum ()


Jeśli istnieje co najmniej jeden ciąg znaków, a wszystkie postacie są litery lub cyfry zwraca True, w przeciwnym przypadku false
11

isalpha ()


Jeśli istnieje co najmniej jeden ciąg znaków i wszystkie znaki to litery to zwraca True, w przeciwnym przypadku false
12

isdigit ()


Jeśli ciąg zawiera tylko Returns numerycznych prawda inaczej return false ..
13

islower ()


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

IsNumeric ()


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

isspace ()


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

istitle ()


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

isupper ()


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

join (SEK)


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

len (napis)


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

niższe ()


Przekonwertować ciąg do wszystkich wielkich liter na małe.
22

lstrip ()


Okrojone smyczkowe pozostawił przestrzenie
23

maketrans ()


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

max (STR)


Zwraca napis str największych liter.
25

min (STR)


Zwraca napis str najmniejsze litery.
26

wymienić (stary, nowy [max ])


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

rstrip ()


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

pasek ([znaki])


lstrip wykonawczy do ciągu () i rstrip ()
35

swapcase ()


String wielkie litery na małe i wielkie litery małe, aby
36

Tytuł ()


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

upper ()


Konwersja ciąg małych liter na wielkie
39

zfill (szerokość)


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

isdecimal ()


Sprawdź, czy ciąg zawiera tylko znak dziesiętny, jeśli zwróci true, w przeciwnym razie zwraca false.