Latest web development tutorials

Python3 tali

string python adalah jenis data yang paling umum digunakan. Kita bisa menggunakan tanda kutip ( 'atau ") untuk membuat string.

Buat string sangat sederhana, asalkan variabel ditugaskan nilai. Sebagai contoh:

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

Python nilai akses tali

Python tidak mendukung jenis karakter, karakter tunggal juga digunakan sebagai string Python.

Python akses substring, Anda dapat menggunakan tanda kurung persegi untuk mencegat contoh string berikut:

#!/usr/bin/python3

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

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

Hasil contoh di atas:

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

Python tali Perbarui

Anda dapat memodifikasi string yang ada, dan menetapkan mereka untuk variabel lain, contoh-contoh berikut:

#!/usr/bin/python3

var1 = 'Hello World!'

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

Contoh hasil di atas

已更新字符串 :  Hello w3big!

karakter escape Python

Bila Anda perlu menggunakan karakter khusus dalam karakter, python dengan karakter escape backslash (\). Pada tabel berikut:

karakter escape deskripsi
\ (Pada akhir baris) ulink
\\ backslash
\ ' tanda petik tunggal
\ " tanda kutip ganda
\ A bel
\ B Backspace (Backspace)
\ E melarikan diri
\ 000 kosong
\ N wrap
\ V tab vertikal
\ T tab horisontal
\ R masuk
\ F HALAMAN
\ Oyy Karakter oktal, perwakilan yy, misalnya: \ O12 mewakili baris baru
\ XYY Karakter angka heksadesimal, perwakilan yy, misalnya: \ x0a mewakili baris baru
\ Lainnya Output karakter lain dalam format umum

operator Python string yang

Berikut tabel variabel instance adalah string "Hello", b variabel nilai "Python":

operator deskripsi contoh
+ String concatenation a + b keluaran: HelloPython
* Ulangi string output a * 2 keluaran: HelloHello
[] Mendapat karakter dalam string dengan indeks a [1] keluarane
[:] Intersepsi bagian string yang a [1: 4] keluaranelo
di Operator anggota - Jika string berisi karakter diberikan kembali Benar H dalam 1 output
tidak Operator anggota - Jika string tidak mengandung karakter diberikan kembali Benar M tidak dalam 1 output
r / R String asli - string asli: semua string secara langsung digunakan sesuai dengan arti harfiah, tidak ada melarikan diri karakter khusus atau tidak mencetak. Selain string asli sebelum quote pertama dengan huruf "r" (mungkin terjadi) dibandingkan dengan tali biasa memiliki sintaks hampir identik. r print '\ n' cetakan \ n dan cetak R '\ n' cetakan \n
% format string Lihat bagian berikutnya.

contoh

#!/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')

Contoh di atas output:

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

string format Python

Python mendukung output diformat string. Meskipun ini dapat mencakup ekspresi yang sangat rumit, penggunaan yang paling dasar adalah untuk memasukkan nilai ke sebuah string string specifier% s di.

Python, dan string C diformat menggunakan sintaks yang sama seperti fungsi sprintf.

Contoh berikut:

#!/usr/bin/python3

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))

Contoh output di atas:

我叫 小明 今年 10 岁!

python simbol string format:

simbol deskripsi
% c karakter format dan kode ASCII mereka
% s format string
% d Format Integer
% u Unsigned Format int
% o Format oktal unsigned
% x format heksadesimal Unsigned
% X format heksadesimal unsigned (huruf besar)
% f Format angka floating-point, akurasi dapat ditentukan setelah titik desimal
% e notasi ilmiah Format floating point
% E Action dengan% e, menggunakan notasi ilmiah floating format titik
% g % F dan% e singkatan
% G % F% E dan singkatan
% p Heksadesimal jumlah format alamat dari variabel

Format Operator dibantu instruksi:

simbol fungsi
* Menentukan lebar atau presisi desimal
- Keselarasan do kiri
+ bilangan positif yang ditampilkan pada tanda plus depan (+)
<Sp> tampilan ruang sebelum angka positif
# Tampilkan nol di depan nomor oktal ( '0'), di depan layar heksadesimal '0x' atau '0x' (tergantung pada penggunaan 'x' atau 'X')
0 Angka-angka menunjukkan fill depan '0' bukan ruang standar
% '%%' Keluaran single '%'
(Var) Variabel pemetaan (parameter kamus)
mn m adalah lebar keseluruhan minimal layar, n adalah jumlah tempat desimal (jika tersedia)

Python tiga tanda kutip

python tiga tanda kutip memungkinkan string di beberapa baris, string dapat berisi jeda baris, tab, dan karakter khusus lainnya. Contohnya adalah sebagai berikut

#!/usr/bin/python3

para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)

Di atas contoh Pelaksanaan hasil:

这是一个多行字符串的实例
多行字符串可以使用制表符
TAB (    )。
也可以使用换行符 [ 
 ]。

kutipan tiga memungkinkan programmer dari rawa dalam tanda kutip dan string khusus mulai sampai akhir untuk mempertahankan format string kecil disebut WYSIWYG (WYSIWYG) format.

Kasus penggunaan yang khas adalah ketika Anda memerlukan HTML atau SQL, kemudian menggunakan kombinasi string, melarikan diri string khusus akan sangat membosankan.

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

string Unicode

Dalam python2, normal 8-bit string kode ASCII disimpan, dan string Unicode disimpan sebagai 16-bit unicode string, ini dapat mewakili karakter set lagi. Sintaks yang digunakan dalam string didahului dengan awalanu.

Dalam Python3, semua string adalah string Unicode.


Python string yang built-in fungsi

Python string yang umum digunakan built-in fungsi sebagai berikut:

Tidak. Metode dan Deskripsi
1

memanfaatkan ()
Karakter pertama dari string ke huruf besar

2

pusat (lebar, fillchar)


Mengembalikan lebar tertentu lebar berpusat string, fillchar untuk mengisi karakter, defaultnya adalah ruang.
3

count (str, mohon = 0, akhir = len (string))


Mengembalikan jumlah kali string str muncul di dalam, str terjadi jika beg atau mengakhiri dispesifikasikan dikembalikan dalam kisaran tertentu
4

decode (encoding = 'UTF-8 ', kesalahan = 'ketat')


Untuk memecahkan kode dikodekan menggunakan string yang ditentukan. Penyandian default adalah encoding tali.
5

encode (encoding = 'UTF-8 ', kesalahan = 'ketat')


Dalam encoding format pengkodean string yang ditentukan, pesan kesalahan default jika pengecualian ValueError, kecuali kesalahan yang ditentukan adalah 'mengabaikan' atau 'mengganti'
6

endswith (akhiran, mohon = 0, akhir = len (string))
Periksa apakah obj akhir string, jika ditentukan beg atau mengakhiri dalam kisaran tertentu diperiksa apakah akhir obj, dan jika demikian, kembali Benar, jika False.

7

expandtabs (tabsize = 8)


String string dalam simbol tab ke ruang angkasa, simbol tab untuk nomor standar ruang adalah 8.
8

menemukan (str, mohon = 0 end = len (string))


Deteksi termasuk dalam string str, jika Anda memohon dan mengakhiri kisaran tertentu, akan diperiksa apakah terdapat dalam kisaran tertentu, jika itu adalah awal dari nilai indeks dikembalikan, jika tidak -1
9

Indeks (str, mohon = 0, akhir = len (string))


Dengan metode find () yang sama, tetapi jika string str tidak terkecuali akan dilaporkan.
10

isalnum ()


Jika ada setidaknya satu string karakter dan semua karakter adalah huruf atau angka kembali Benar, jika False
11

isalpha ()


Jika ada setidaknya satu string karakter dan semua karakter adalah huruf itu kembali Benar, jika False
12

isdigit ()


Jika string hanya berisi Returns numerik Benar dinyatakan kembali False ..
13

islower ()


Jika string berisi setidaknya satu karakter alfanumerik, dan semua ini (case-sensitive) karakter huruf kecil, kembali Benar, jika False
14

IsNumeric ()


Jika string berisi karakter numerik, ia mengembalikan Benar, jika False
15

isspace ()


Jika string hanya berisi spasi, kembali Benar, jika False.
16

istitle ()


Jika string adalah judul (lihat judul ()) kembali Benar, jika False
17

isupper ()


Jika string berisi setidaknya satu karakter alfanumerik, dan semua ini (case-sensitive) karakter huruf besar, ia mengembalikan Benar, jika False
18

bergabung (seq)


Dalam string yang ditentukan sebagai pembatas, akan seq semua elemen (representasi string) ke string baru
19

len (string)


Mengembalikan panjang string
20

ljust (lebar [, fillchar])


Mengembalikan sebuah string dari mantan fillchar kiri-dibenarkan, dan menggunakan diisi dengan string baru dari lebar panjang, ruang fillchar default.
21

rendah ()


Mengkonversi string ke semua karakter huruf besar ke huruf kecil.
22

lstrip ()


spasi tali kiri terpotong
23

maketrans ()


Character Map untuk membuat tabel konversi untuk dua argumen doa sederhana, argumen pertama adalah string yang mewakili karakter yang akan dikonversi, parameter kedua adalah representasi string konversi sasaran.
24

max (str)


Pengembalian surat terbesar string str.
25

min (str)


Mengembalikan huruf terkecil string str.
26

mengganti (lama, baru [, max ])


Menggantikan str1 string ke str2, jika max ditentukan, ganti tidak lebih dari max kali.
27

rfind (str, mohon = 0, akhir = len (string))


Mirip dengan fungsi find (), tetapi mulai mencari dari kanan.
28

rindex (str, mohon = 0, akhir = len (string))


Mirip dengan indeks (), tapi mulai dari kanan.
29

rjust (lebar, [, fillchar] )


Mengembalikan string mantan fillchar benar-blok, dan menggunakan (default kosong) diisi dengan panjang lebar string baru
30

rstrip ()


Hapus string spasi di akhir string.
31

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


num = string.count (str)) ke str-delimited pencegatan string, jika nilai num yang ditentukan, maka hanya substring intersepsi num
32

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


Dipisahkan oleh baris, setiap baris dikembalikan sebagai unsur dari daftar yang berisi hanya bagian tertentu jika baris num num.
33

startswith (str, mohon = 0, akhir = len (string))


Periksa apakah string dimulai dengan obj, ia mengembalikan Benar, jika False. Jika beg dan mengakhiri nilai tertentu, periksa dalam kisaran tertentu.
34

Strip ([karakter])


lstrip eksekutif untuk string () dan rstrip ()
35

swapcase ()


String huruf besar menjadi huruf kecil dan huruf kecil ke huruf besar
36

title ()


Kembali "title" dari string, yang semua kata yang dimulai dengan modal, dan sisa huruf adalah huruf kecil (lihat istitle ())
37

menerjemahkan (table, deletechars = "" )


Tabel str diberikan (256 karakter) untuk mengkonversi string karakter untuk menyaring argumen karakter dimasukkan deletechars
38

atas ()


String konversi huruf kecil ke huruf besar
39

zfill (lebar)


Mengembalikan string lebar panjang, string asli yang tepat dibenarkan, empuk dengan nol di depan
40

isdecimal ()


Periksa apakah string hanya berisi karakter desimal, jika kembali benar, jika tidak kembali palsu.