Latest web development tutorials

string python

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 = "Python 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/python

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

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

Hasil contoh di atas:

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

Python tali Perbarui

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

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

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. print r '\ n' output \ n dan cetak R '\ n'output \ n
% format string Lihat bagian berikutnya

Contohnya adalah sebagai berikut:

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

Atas hasil pelaksanaan program:

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/python

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

Contoh output di atas:

My name is Zara and weight is 21 kg!

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 kutipan triple (tiga tanda kutip)

Tiga kutipan python dapat menjadi kompleks tali menyalin:

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

Tiga sintaks kutipan adalah sepasang tanda kutip tunggal atau ganda terus menerus (biasanya dipasangkan dengan).

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

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

Python adalah string Unicode dan string biasa yang sederhana seperti:

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

Quotes sebelum huruf kecil "u" ​​mengindikasikan dibuat di sini adalah string Unicode. Jika Anda ingin menambahkan karakter khusus, Anda dapat menggunakan Python Unicode-melarikan diri encoding. Dalam contoh berikut:

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

Digantikan \ u0020 identitas dinyatakan dalam posisi tertentu untuk memasukkan Unicode nilai karakter encoding 0x0020 (karakter spasi).


python string yang built-in fungsi

Metode tali Python1.6 adalah dari 2,0 untuk perlahan-lahan menambah campuran - mereka juga ditambahkan ke Jython.

Metode ini mencapai modul tali metode mayoritas, tabel berikut berisi built-in mendukung metode string saat ini, semua metode termasuk dukungan untuk Unicode, beberapa bahkan khusus untuk Unicode.

cara deskripsi

string.capitalize ()

Huruf besar karakter pertama

string.center (lebar)

Mengembalikan sebuah string dari pusat asli, dan empuk dengan spasi dengan panjang lebar string baru

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

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

Pengkodean untuk encoding ditentukan Format decoding string, pesan kesalahan default jika pengecualian ValueError, kecuali kesalahan yang ditentukan adalah 'mengabaikan' atau 'mengganti'

string.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'

string.endswith (obj, 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.

string.expandtabs (tabsize = 8)

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

string.find (str, mohon = 0, akhir = 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

string.index (str, mohon = 0, akhir = len (string))

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

string.isalnum ()

Jika ada setidaknya satu string karakter dan semua karakter adalah huruf atau angka yang Anda kembali

Kembali Benar, jika False

string.isalpha ()

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

Jika tidak, itu kembali Palsu

string.isdecimal ()

Jika string hanya berisi angka desimal kembali Benar jika False.

string.isdigit ()

Jika string hanya berisi digit pengembalian Benar dinyatakan Salah.

string.islower ()

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

string.isnumeric ()

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

string.isspace ()

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

string.istitle ()

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

string.isupper ()

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

String.Join (seq)

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

string.ljust (lebar)

Mengembalikan sebuah string mantan kiri-dibenarkan, dan empuk dengan spasi dengan panjang lebar string baru

string.lower ()

String di semua karakter huruf besar dikonversi ke huruf kecil.

string.lstrip ()

spasi tali kiri terpotong

string.maketrans (intab, outtab])

maketrans () metode yang digunakan untuk membuat pemetaan karakter tabel konversi, untuk mengambil dua parameter, cara termudah disebut, argumen pertama adalah string yang mewakili karakter yang akan dikonversi, parameter kedua adalah representasi string konversi sasaran .

max (str)

Pengembalian surat terbesar string str.

min (str)

Mengembalikan huruf terkecil string str.

string.partition (str)

Sedikit seperti find () dan split () kombinasi, posisi pertama sejak muncul dari str, string string menjadi tuple 3-elemen (string_pre_str, str, string_post_str), jika tidak terdapat dalam string str string_pre_str yang == tali.

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

Mengganti string di str1 ke str2, jika num ditentukan, ganti tidak lebih dari kali num.

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

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

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

Mirip dengan indeks (), tapi mulai dari kanan.

string.rjust (lebar)

Mengembalikan sebuah string mantan kanan selaras dan empuk dengan spasi untuk string baru lebar panjang

string.rpartition (str)

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

string.rstrip ()

Hapus akhir ruang string string.

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

Membawa pemisah str slice string, jika nilai num ditentukan, num maka hanya substring dipisahkan

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

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

string.startswith (obj, 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.

string.strip ([obj])

lstrip eksekutif dalam string () dan rstrip ()

string.swapcase ()

Sandal string dalam kasus

string.title ()

Kembali "title" dari string, yang merupakan awal dari semua kata dikapitalisasi, sisanya huruf kecil (lihat istitle ())

string.translate (str, del = "" )

Tabel str diberikan (256 karakter) untuk mengkonversi string karakter,

Untuk menyaring karakter tersebut ke dalam argumen del

string.upper ()

Konversi string huruf kecil ke huruf besar

string.zfill (lebar)

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

string.isdecimal ()

isdecimal () pemeriksaan metode apakah string hanya berisi karakter desimal. Metode ini hanya ada di objek unicode.