Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Python - String

Halaman SebelumnyaHalaman Berikutnya

String adalah salah satu jenis paling populer di Python. Kita dapat membuatnya hanya dengan melampirkan karakter dalam tanda kutip. Python memperlakukan tanda kutip tunggal sama dengan tanda kutip ganda. Membuat string semudah memberikan nilai ke variabel. Misalnya

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

Mengakses Nilai dalam String

Python tidak mendukung tipe karakter; ini diperlakukan sebagai string dengan panjang satu, sehingga juga dianggap sebagai substring.

Untuk mengakses substring, gunakan tanda kurung siku untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan substring Anda. Misalnya

Demo Langsung
#!/usr/bin/python

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

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

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut

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

Memperbarui String

Anda dapat "memperbarui" string yang ada dengan (kembali) menetapkan variabel ke string lain. Nilai baru dapat dikaitkan dengan nilai sebelumnya atau ke string yang sama sekali berbeda. Misalnya

Demo Langsung
#!/usr/bin/python

var1 = 'Hello World!'
print "Updated String :- ", var1[:6] + 'Python'

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut

Updated String :-  Hello Python

Karakter Kabur

Tabel berikut adalah daftar karakter escape atau non-printable yang dapat direpresentasikan dengan notasi backslash.

Karakter pelarian ditafsirkan; dalam string yang dikutip tunggal dan ganda.

Notasi garis miring terbalik Karakter heksadesimal Deskripsi
\a 0x07 Lonceng atau peringatan
\b 0x08 Spasi mundur
\cx Kontrol-x
\C-x Kontrol-x
\e 0x1b Melarikan diri
\f 0x0c Umpan Formulir
\M-\C-x Meta-Control-x
\n 0x0a Baris Baru
\nnn Notasi oktal, di mana n berada dalam rentang 0,7
\r 0x0d Kereta pulang
\s 0x20 Ruang
\t 0x09 Tab
\v 0x0b Tab vertikal
\x Karakter x
\xnn Notasi heksadesimal, di mana n berada dalam rentang 0.9, a.f, atau A.F

Operator Khusus String

Asumsikan variabel string a memegang 'Halo' dan variabel b memegang 'Python', lalu

Operator Deskripsi Contoh
+ Penggabungan - Menambahkan nilai di kedua sisi operator a + b akan memberikan HelloPython
Pengulangan - Membuat string baru, menggabungkan beberapa salinan string yang sama a*2 akan memberikan -HelloHello
[] Slice - Memberikan karakter dari indeks yang diberikan a[1] akan memberikan e
[ :] Irisan Rentang - Memberikan karakter dari rentang yang diberikan a[1:4] akan memberikan ell
di Keanggotaan - Mengembalikan nilai true jika ada karakter dalam string yang diberikan H dalam a akan memberikan 1
tidak ada di Keanggotaan - Mengembalikan nilai true jika karakter tidak ada dalam string yang diberikan M tidak dalam wasiat memberikan 1
r/R String Mentah - Menekan arti sebenarnya dari karakter Escape. Sintaks untuk string mentah persis sama dengan string normal dengan pengecualian operator string mentah, huruf "r," yang mendahului tanda kutip. Huruf "r" dapat berupa huruf kecil (r) atau huruf besar (R) dan harus ditempatkan tepat sebelum tanda kutip pertama. cetak r'\n' cetak \n dan cetak R'\n'cetak \n
Lihat di bagian selanjutnya

Operator Pemformatan String

Salah satu fitur paling keren dari Python adalah operator format string %. Operator ini unik untuk string dan menggantikan paket yang memiliki fungsi dari keluarga printf() C. Berikut ini adalah contoh sederhana

Demo Langsung
#!/usr/bin/python

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

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut

My name is Zara and weight is 21 kg!

Berikut adalah daftar simbol lengkap yang dapat digunakan bersama dengan %

Format Simbol Konversi
%c karakter
%s konversi string melalui str() sebelum memformat
%i bilangan bulat desimal bertanda
%d bilangan bulat desimal bertanda
%u bilangan bulat desimal tak bertanda
%o bilangan bulat oktal
%x bilangan bulat heksadesimal (huruf kecil)
%X bilangan bulat heksadesimal (huruf besar)
%e notasi eksponensial (dengan huruf kecil 'e')
%E notasi eksponensial (dengan huruf besar 'E')
%f bilangan real floating point
%g yang lebih pendek dari %f dan %e
%G yang lebih pendek dari %f dan %E

Simbol dan fungsi lain yang didukung tercantum dalam tabel berikut

Simbol Fungsionalitas
argumen menentukan lebar atau presisi
- justifikasi kiri
+ tampilkan tanda
biarkan spasi kosong sebelum angka positif
# tambahkan angka nol di depan oktal ( '0' ) atau awalan heksadesimal '0x' atau '0X', bergantung pada apakah 'x' atau 'X' digunakan.
0 pad dari kiri dengan nol (bukan spasi)
(var) variabel pemetaan (argumen kamus)
m.n. m adalah lebar total minimum dan n adalah jumlah digit yang akan ditampilkan setelah titik desimal (jika ada)

Tiga Kutipan

Kutipan rangkap tiga Python datang untuk menyelamatkan dengan memungkinkan string menjangkau beberapa baris, termasuk NEWLINE verbatim, TAB, dan karakter khusus lainnya.

Sintaks untuk tanda kutip tiga terdiri dari tiga tunggal atau ganda consecutive kutipan.

Demo Langsung
#!/usr/bin/python

para_str = """this is a long string that is made up of
several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
"""
print para_str

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut. Perhatikan bagaimana setiap karakter khusus telah diubah ke bentuk cetakannya, sampai ke NEWLINE terakhir di akhir string antara "naik". dan menutup kutipan tiga. Perhatikan juga bahwa NEWLINE muncul baik dengan carriage return eksplisit di akhir baris atau kode escapenya (\n) −

this is a long string that is made up of
several lines and non-printable characters such as
TAB (    ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
 ], or just a NEWLINE within
the variable assignment will also show up.

String mentah tidak memperlakukan garis miring terbalik sebagai karakter khusus sama sekali. Setiap karakter yang Anda masukkan ke dalam string mentah tetap seperti yang Anda tulis −

Demo Langsung
#!/usr/bin/python

print 'C:\\nowhere'

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut

C:\nowhere

Sekarang mari kita gunakan string mentah. Kami akan menempatkan ekspresi di r'expression' sebagai berikut

Demo Langsung
#!/usr/bin/python

print r'C:\\nowhere'

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut

C:\\nowhere

String Unicode

String normal dalam Python disimpan secara internal sebagai ASCII 8-bit, sedangkan string Unicode disimpan sebagai Unicode 16-bit. Ini memungkinkan rangkaian karakter yang lebih bervariasi, termasuk karakter khusus dari sebagian besar bahasa di dunia. Saya akan membatasi perlakuan saya terhadap string Unicode sebagai berikut −

Demo Langsung
#!/usr/bin/python

print u'Hello, world!'

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut

Hello, world!

Seperti yang Anda lihat, string Unicode menggunakan awalan u, sama seperti string mentah menggunakan awalan r.

Metode String Bawaan

Python menyertakan metode bawaan berikut untuk memanipulasi string

No.No. Metode dengan Deskripsi
1 huruf besar()

Kapitalisasi huruf pertama dari string

2 tengah(lebar, fillchar)

Mengembalikan string yang diisi spasi dengan string asli di tengah total kolom lebar.

3 hitung(str, mohon=0,end=len(string))

Menghitung berapa kali str muncul dalam string atau dalam substring string jika indeks awal memohon dan akhir indeks diberikan.

4 decode(encoding='UTF-8',errors='strict')

Decode string menggunakan codec terdaftar untuk encoding. pengkodean default ke pengkodean string default.

5 encode(encoding='UTF-8',errors='strict')

Mengembalikan versi string yang disandikan dari string; pada kesalahan, defaultnya adalah menaikkan ValueError kecuali kesalahan diberikan dengan 'abaikan' atau 'ganti'.

6 berakhir dengan(akhiran, mohon=0, akhir=len(string))

Menentukan apakah string atau substring dari string (jika indeks awal memohon dan akhir indeks akhir diberikan) diakhiri dengan akhiran; mengembalikan nilai true jika demikian dan false jika sebaliknya.

7 perluas tab(ukuran tab=8)

Memperluas tab dalam string ke beberapa spasi; default ke 8 spasi per tab jika ukuran tab tidak disediakan.

8 temukan(str, mohon=0 akhir=len(string))

Tentukan apakah str muncul dalam string atau dalam substring string jika indeks awal memohon dan indeks akhir akhir diberikan indeks pengembalian jika ditemukan dan -1 sebaliknya.

9 indeks(str, mohon=0, akhir=len(string))

Sama seperti find(), tetapi memunculkan pengecualian jika str tidak ditemukan.

10 isalnum()

Mengembalikan nilai true jika string memiliki setidaknya 1 karakter dan semua karakter adalah alfanumerik dan salah jika sebaliknya.

11 isalpha()

Mengembalikan nilai true jika string memiliki setidaknya 1 karakter dan semua karakter adalah alfabetis dan salah jika sebaliknya.

12 digit()

Mengembalikan nilai true jika string hanya berisi angka dan false jika sebaliknya.

13 lebih rendah()

Mengembalikan nilai true jika string memiliki setidaknya 1 karakter berhuruf besar dan semua karakter berhuruf kecil dalam huruf kecil dan salah jika tidak.

14 isnumerik()

Mengembalikan nilai true jika string unicode hanya berisi karakter numerik dan salah jika sebaliknya.

15 isspace()

Mengembalikan nilai true jika string hanya berisi karakter spasi dan false jika sebaliknya.

16 judul()

Mengembalikan nilai true jika string benar "berjudul" dan salah sebaliknya.

17 makan malam()

Mengembalikan nilai true jika string memiliki setidaknya satu karakter dengan huruf besar dan semua karakter dalam huruf besar dan salah jika tidak.

18 bergabung(urutan)

Menggabungkan (menggabungkan) representasi string dari elemen dalam urutan seq menjadi string, dengan string pemisah.

19 len(string)

Mengembalikan panjang string

20 ljust(lebar[, fillchar])

Mengembalikan string yang diisi spasi dengan string asli rata kiri ke total kolom lebar.

21 bawah()

Mengonversi semua huruf besar dalam string menjadi huruf kecil.

22 lstrip()

Menghapus semua spasi di awal string.

23 maketrans()

Mengembalikan tabel terjemahan untuk digunakan dalam fungsi terjemahan.

24 maks(str)

Mengembalikan karakter alfabet maksimal dari string str.

25 mnt(str)

Mengembalikan karakter alfabet min dari string str.

26 ganti (lama, baru [, maks])

Menggantikan semua kemunculan string lama dengan yang baru atau maksimal kemunculan maksimal jika diberikan maksimal.

27 rfind(str, mohon=0,end=len(string))

Sama seperti find(), tetapi cari mundur dalam string.

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

Sama seperti index(), tetapi cari mundur dalam string.

29 rjust(lebar,[, fillchar])

Mengembalikan string spasi dengan string asli rata kanan ke total kolom lebar.

30 strip()

Menghapus semua spasi kosong dari string.

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

Memisahkan string menurut str pembatas (spasi jika tidak disediakan) dan mengembalikan daftar substring; dipecah menjadi paling banyak num substring jika diberikan.

32 garis pemisah( num=string.count('\n'))

Memisahkan string sama sekali (atau num) NEWLINEs dan mengembalikan daftar setiap baris dengan NEWLINEs dihapus.

33 mulai dengan(str, mohon=0,akhir=len(string))

Menentukan apakah string atau substring dari string (jika indeks awal memohon dan akhir indeks akhir diberikan) dimulai dengan substring str; mengembalikan nilai true jika demikian dan false jika sebaliknya.

34 strip([karakter])

Melakukan lstrip() dan rstrip() pada string.

35 swapcase()

Membalikkan huruf besar/kecil untuk semua huruf dalam string.

36 judul()

Mengembalikan versi string "titlecased", yaitu, semua kata dimulai dengan huruf besar dan sisanya huruf kecil.

37 terjemahkan(tabel, deletechars="")

Menerjemahkan string menurut tabel terjemahan str(256 karakter), menghapus string yang ada di del string.

38 atas()

Mengonversi huruf kecil dalam string menjadi huruf besar.

39 zisi (lebar)

Mengembalikan string asli yang diisi kiri dengan nol ke total karakter lebar; ditujukan untuk angka, zfill() mempertahankan tanda apa pun yang diberikan (dikurangi satu nol).

40 isdesimal()

Mengembalikan nilai true jika string unicode hanya berisi karakter desimal dan false jika sebaliknya.


Python

  1. C# String
  2. Operator Python
  3. Kamus Python
  4. String Python:Ganti, Gabung, Pisahkan, Balik, Huruf Besar &Huruf Kecil
  5. Python String strip() Fungsi dengan CONTOH
  6. Python String count() dengan CONTOH
  7. Format String Python() Jelaskan dengan CONTOH
  8. Panjang string python | len() metode Contoh
  9. Metode Python String find() dengan Contoh
  10. Enumerate() Fungsi dalam Python:Loop, Tuple, String (Contoh)