Rentetan ialah satu siri aksara. Dalam Python, apa-apa sahaja dalam petikan ialah rentetan. Anda boleh menggunakan petikan tunggal atau berganda. Contohnya:
message = 'This is a string in Python' message = "This is also a string"
Jika rentetan mengandungi petikan tunggal, anda harus meletakkannya di dalam petikan berganda, seperti ini:
message = "It's a string"
Apabila rentetan mengandungi petikan berganda, Anda boleh menggunakan petikan tunggal:
message = '"Beautiful is better than ugly.". Said Tim Peters'
Untuk melepaskan petikan, gunakan garis serong ke belakang ( ). Contohnya:
message = 'It\'s also a valid string'
Penterjemah Python akan merawat aksara sengkang terbalik () secara khas. Jika anda tidak mahu ia melakukan ini, anda boleh menggunakan rentetan mentah dengan menambah r
huruf sebelum petikan pertama. Contohnya:
message = r'C:\python\bin'
Untuk merentang rentetan berbilang baris, anda boleh menggunakan petikan tiga """…""" atau "‘&hellip ;"&rsquo ;. Contohnya:
help_message = ''' Usage: mysql command -h hostname -d database name -u username -p password ''' print(help_message)
Jika anda melaksanakan program, ia akan mengeluarkan yang berikut:
Usage: mysql command -h hostname -d database name -u username -p password
Menggunakan pembolehubah dalam rentetan Python dengan rentetan f
Kadangkala anda mahu menggunakan nilai pembolehubah dalam rentetan.
Sebagai contoh, anda mungkin mahukan nilai pembolehubah nama dalam pembolehubah rentetan mesej:
name = 'jianguo' = 'Hi'
Untuk melakukan ini, anda meletakkan huruf f
sebelum petikan pembukaan, dan tambahkan kurungan besar Letakkan di sekeliling nama pembolehubah:
name = 'jianguo' message = f'Hi {name}' print(message)
Python akan menggantikan {name}
dengan nilai pembolehubah name
. Kod ini akan memaparkan perkara berikut pada skrin:
Hi jianguo
Ini message
ialah rentetan format, atau singkatannya rentetan f. Python memperkenalkan f-string dalam versi 3.6.
Apabila anda meletakkan literal rentetan bersebelahan, Python secara automatik menggabungkannya menjadi satu rentetan. Contohnya:
greeting = 'Good ' 'Morning!' print(greeting)
Output:
Good Morning!
Untuk menggabungkan dua pembolehubah rentetan anda boleh menggunakan operator +:
str = "Python String" print(str[0]) # P print(str[1]) # y
Output:
Good Afternoon!
Memandangkan rentetan ialah jujukan aksara, anda boleh mengakses elemennya menggunakan indeks. Aksara pertama dalam rentetan mempunyai indeks sifar.
Contoh berikut menunjukkan cara untuk mengakses elemen menggunakan indeks:
str = "Python String" print(str[0]) # P print(str[1]) # y
Cara ini berfungsi:
Mula-mula, buat pembolehubah "Python String"
yang mengandungi rentetan . []
Kemudian, gunakan kurungan segi empat sama dan pengindeksan untuk mengakses aksara pertama dan kedua rentetan.
Jika anda menggunakan pengindeksan negatif, Python mengembalikan aksara bermula dari hujung rentetan. Contohnya:
str = "Python String" print(str[-1]) # g print(str[-2]) # n
Yang berikut menggambarkan indeks rentetan"Python String"
:
+---+---+---+---+---+---+---+---+---+---+---+---+---+ | P | y | t | h | o | n | | S | t | r | i | n | g | +---+---+---+---+---+---+---+---+---+---+---+---+---+ 0 1 2 3 4 5 6 7 8 9 10 11 12 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Untuk mendapatkan panjang rentetan rentetan, anda boleh Gunakan fungsi len()
. Contohnya:
str = "Python String" str_len = len(str) print(str_len)
Output:
13
Menghiris membolehkan anda mendapatkan subrentetan daripada rentetan. Contohnya:
str = "Python String" print(str[0:2])
Output:
Py
str[0:2]
Mengembalikan subrentetan yang mengandungi aksara daripada indeks 0 (termasuk) kepada 2 (eksklusif). Sintaks untuk penghirisan
adalah seperti berikut:
string[start:end]
subrentetan sentiasa mengandungi aksara yang terletak di start
dan tidak termasuk aksara yang terletak di end
.
start
dan end
adalah pilihan. Jika start
ditinggalkan, ia lalai kepada sifar. Jika end
ditinggalkan, ia lalai kepada panjang rentetan.
Rentetan Python tidak boleh diubah. Ini bermakna anda tidak boleh menukar rentetan. Contohnya, jika anda mengemas kini satu atau lebih aksara dalam rentetan, anda akan menerima mesej ralat:
str = "Python String" str[0] = 'J'
Ralat:
Traceback (most recent call last): File "app.py", line 2, in <module> str[0] = 'J' TypeError: 'str' object does not support item assignment</module>
Apabila rentetan hendak diubah suai, Anda perlu mencipta rentetan baharu daripada rentetan sedia ada. Contohnya:
str = "Python String" new_str = 'J' + str[1:] print(new_str)
Output:
Jython String
Atas ialah kandungan terperinci Rentetan Python: penggunaan biasa dan analisis kod sumber f-string. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!