Rentetan Python3


String ialah jenis data yang paling biasa digunakan dalam Python. Kita boleh menggunakan petikan (' atau ") untuk mencipta rentetan.

Membuat rentetan adalah semudah memberikan nilai kepada pembolehubah. Contohnya:

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

Aksara Python Access The nilai dalam rentetan

Python tidak menyokong jenis aksara tunggal juga digunakan sebagai rentetan dalam Python

Python mengakses subrentetan contoh berikut:

#!/usr/bin/python3

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

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

Hasil pelaksanaan contoh di atas:

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

Kemas kini rentetan Python

Anda boleh mengubah suai rentetan sedia ada dan menetapkannya kepada pembolehubah A yang lain , seperti yang ditunjukkan dalam contoh berikut:

#!/usr/bin/python3

var1 = 'Hello World!'

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

Hasil pelaksanaan contoh di atas

已更新字符串 :  Hello php!

Watak melarikan diri Python

Apabila aksara khas perlu digunakan dalam aksara, python menggunakan aksara melarikan diri Slash () terbalik seperti yang ditunjukkan dalam jadual berikut:

转义字符描述
(在行尾时)续行符
\反斜杠符号
'单引号
"双引号
a响铃
b退格(Backspace)
e转义
00
n换行
v纵向制表符
t横向制表符
r回车
f换页
oyy八进制数,yy代表的字符,例如:o12代表换行
xyy十六进制数,yy代表的字符,例如:x0a代表换行
other其它的字符以普通格式输出

Pengendali rentetan Python

Nilai pembolehubah contoh a dalam jadual berikut ialah rentetan "Hello", dan nilai pembolehubah b ialah "Python":

操作符描述实例
+字符串连接a + b 输出结果: HelloPython
*重复输出字符串a*2 输出结果:HelloHello
[]通过索引获取字符串中字符a[1] 输出结果 e
[ : ]截取字符串中的一部分a[1:4] 输出结果 ell
in成员运算符 - 如果字符串中包含给定的字符返回 TrueH in a 输出结果 1
not in成员运算符 - 如果字符串中不包含给定的字符返回 TrueM not in a 输出结果 1
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。print r'n' prints n 和 print R'n' prints n
%格式字符串请看下一节内容。

Instance

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

Hasil output contoh di atas ialah:

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

Pemformatan rentetan Python

Python menyokong output rentetan terformat. Walaupun ini boleh membawa kepada ungkapan yang sangat kompleks, penggunaan paling asas adalah untuk memasukkan nilai ke dalam rentetan dengan aksara pemformatan rentetan %s.

Dalam Python, pemformatan rentetan menggunakan sintaks yang sama seperti fungsi sprintf dalam C.

Contoh berikut:

#!/usr/bin/python3

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

Hasil output contoh di atas:

我叫 小明 今年 10 岁!

simbol pemformatan rentetan python:

<tbody
Simbol Deskripsi
%c Format aksara dan kod ASCIInya
%s Format rentetan
%d Integer diformat
%u Format integer tak bertanda
%o Format Nombor perlapanan tidak bertanda
%x Nombor heksadesimal tidak bertanda diformat
%X Format nombor heksadesimal tidak bertanda (huruf besar)
%f Format nombor titik terapung, anda boleh menentukan ketepatan selepas titik perpuluhan
%e Format titik terapung nombor dalam tatatanda saintifik
%E Sama seperti %e, format nombor titik terapung dalam tatatanda saintifik
%g Singkatan untuk %f dan %e
%G Singkatan untuk %f dan %E
%p Gunakan sepuluh Alamat pembolehubah format heksadesimal

Format perintah bantu operator:

SimbolFungsi
符号功能
*定义宽度或者小数点精度
-用做左对齐
+在正数前面显示加号( + )
<sp>在正数前面显示空格
#在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0显示的数字前面填充'0'而不是默认的空格
%'%%'输出一个单一的'%'
(var)映射变量(字典参数)
m.n.m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
<🎜><🎜>*<🎜><🎜>Tentukan ketepatan lebar atau titik perpuluhan<🎜><🎜>< 🎜><🎜> -<🎜><🎜> digunakan untuk penjajaran kiri<🎜><🎜><🎜><🎜>+<🎜><🎜>Paparkan tanda tambah (+) di hadapan nombor positif<🎜><🎜 ><🎜 ><🎜><sp><🎜><🎜>Paparkan ruang sebelum nombor positif<🎜><🎜><🎜><🎜>#<🎜><🎜>Paparkan sifar sebelum nombor perlapanan (' 0'), paparan '0x' atau '0X' di hadapan perenambelasan (bergantung kepada sama ada 'x' atau 'X' digunakan)<🎜><🎜><🎜><🎜>0<🎜><🎜 >Nombor yang dipaparkan diawali dengan '0' bukannya ruang lalai <🎜><🎜><🎜><🎜>%<🎜><🎜> '%%' mengeluarkan satu '%' <🎜><🎜> <🎜><🎜>( var)<🎜><🎜>Pembolehubah peta (parameter kamus)<🎜><🎜><🎜><🎜>m.n.<🎜><🎜>m ialah jumlah lebar minimum paparan, n ialah Bilangan digit selepas titik perpuluhan (jika ada)<🎜><🎜><🎜><🎜>

Petik tiga Python

Petik tiga Python membenarkan rentetan menjangkau berbilang baris dan rentetan itu boleh mengandungi baris baharu, tab dan aksara khas lain. Contohnya adalah seperti berikut

#!/usr/bin/python3

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

Hasil pelaksanaan contoh di atas ialah:

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

Tiga petikan menandakan pengaturcara bebas daripada rawa-rawa tanda petikan dan rentetan khas format rentetan kecil dari awal hingga akhir format WYSIWYG (What You See Is What You Get).

Kes penggunaan biasa ialah apabila anda memerlukan sekeping HTML atau SQL, kemudian menggunakan gabungan rentetan, pelarian rentetan khas akan menjadi sangat menyusahkan.

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

Rentetan Unicode

Dalam Python2, rentetan biasa disimpan sebagai kod ASCII 8-bit, manakala rentetan Unicode disimpan sebagai rentetan unicode 16-bit, jadi Mampu mewakili lebih banyak aksara set. Sintaks yang digunakan adalah untuk mengawal rentetan dengan u.

Dalam Python3, semua rentetan ialah rentetan Unicode.


Fungsi terbina dalam rentetan Python

Fungsi terbina dalam rentetan Python yang biasa digunakan adalah seperti berikut:


34353637383940
Nombor siriKaedah dan penerangan
1

capitalize()
Tukar aksara pertama daripada aksara rentetan ditukar kepada huruf besar

2

tengah(lebar, fillchar)


Mengembalikan lebar lebar yang ditentukan String berpusat, fillchar ialah aksara pengisian, dan lalai ialah ruang.
3

count(str, beg= 0,end=len(string))


Mengembalikan kejadian str dalam rentetan Bilangan kali, jika beg atau akhir ditentukan, mengembalikan bilangan kejadian str dalam julat yang ditentukan
4

nyahkod(encoding=' UTF-8',errors= 'strict')


Nyahkod rentetan menggunakan pengekodan yang ditentukan. Pengekodan lalai ialah pengekodan rentetan.
5

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


Format pengekodan yang ditentukan oleh pengekodan Rentetan yang dikodkan, jika ralat berlaku, pengecualian ValueError akan dilaporkan secara lalai, melainkan ralat menyatakan 'abaikan' atau 'gantikan'
6

berakhir dengan (akhiran , beg=0, end=len(rentetan))
Semak sama ada rentetan berakhir dengan obj Jika beg atau akhir ditentukan, semak sama ada julat yang ditentukan berakhir dengan obj. Jika ya, kembalikan Benar, jika tidak, kembalikan Salah .

7

expandtabs(tabsize=8)


Tukar simbol tab dalam rentetan rentetan kepada ruang, tab simbol Bilangan lalai ruang ialah 8.
8

find(str, beg=0 end=len(string))


Kesan sama ada str disertakan dalam rentetan , jika beg dan end tentukan julat, semak sama ada ia termasuk dalam julat yang ditentukan, jika ya, kembalikan nilai indeks permulaan, jika tidak, kembalikan -1
9

index(str, beg=0, end=len(string))


Sama seperti kaedah find(), kecuali jika str tiada dalam rentetan, pengecualian akan dilaporkan.
10

isalnum()


Kembalikan jika rentetan mempunyai sekurang-kurangnya satu aksara dan semua aksara ialah huruf atau nombor Kembalikan Benar, jika tidak kembalikan Salah
11

isalpha()


Mengembalikan Benar jika rentetan mempunyai sekurang-kurangnya satu aksara dan semua aksara ialah huruf, Jika tidak, kembalikan Salah
12

isdigit()


Mengembalikan Benar jika rentetan hanya mengandungi nombor, jika tidak mengembalikan Salah..
13

islower()


Jika rentetan mengandungi sekurang-kurangnya satu aksara sensitif huruf besar dan kesemuanya (sensitif huruf besar/kecil ) aksara semuanya huruf kecil, kembalikan Benar, sebaliknya kembalikan Salah
14

isnumeric()


Jika rentetan hanya mengandungi aksara angka, ia mengembalikan Benar, jika tidak ia mengembalikan Salah
15

isspace()


Jika rentetan hanya mengandungi ruang, maka Kembalikan Benar, sebaliknya Salah.
16

istitle()


jika rentetan bertajuk (lihat tajuk() ) mengembalikan Benar, jika tidak, ia mengembalikan False
17

isupper()


Jika rentetan mengandungi sekurang-kurangnya satu aksara sensitif huruf besar dan semua ini (huruf besar -sensitif) aksara adalah huruf besar, kembalikan Benar, sebaliknya kembalikan Salah
18

join(seq)


Menggunakan rentetan yang ditentukan sebagai pemisah, gabungkan semua elemen (perwakilan rentetan) dalam seq menjadi rentetan baharu
19

len(rentetan)


Kembalikan rentetan panjang
20

ljust(width[, fillchar])


Mengembalikan rentetan baharu yang rentetan asalnya dijajar kiri dan diisi kepada lebar panjang menggunakan fillchar lalai kepada ruang.
21

lower()


Tukar semua aksara besar dalam rentetan kepada huruf kecil.
22

lstrip()


Potong ruang di sebelah kiri rentetan
23

maketrans()


Buat jadual penukaran untuk pemetaan aksara Kaedah panggilan paling mudah menerima dua parameter Parameter pertama ialah rentetan, menunjukkan aksara yang perlu ditukar dan parameter kedua ialah juga rentetan menunjukkan sasaran penukaran.
24

maks(str)


Mengembalikan huruf terbesar dalam rentetan str.
25

min(str)


Mengembalikan huruf terkecil dalam rentetan str.
26

ganti(lama, baharu [, maks])


Ganti str1 dalam rentetan dengan str2, jika Jika max ialah ditentukan, penggantian tidak akan melebihi masa maksimum.
27

rfind(str, beg=0,end=len(string))


Serupa dengan fungsi find() , Mulakan sahaja mencari dari kanan.
28

rindex( str, beg=0, end=len(string))


Serupa dengan index(), tetapi bermula dari kanan.
29

rjust(lebar,[, fillchar])


Kembalikan Rentetan asal dijajarkan ke kanan dan diisi dengan fillchar (ruang lalai) kepada rentetan baharu lebar panjang
30

rstrip()


Alih keluar ruang di hujung rentetan rentetan.
31

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


num=string.count(str)) Gunakan str sebagai pemisah untuk memintas rentetan Jika num mempunyai nilai yang ditentukan, hanya memintas subrentetan nombor
32

splitlines( num=string. kira('n'))


Dipisahkan oleh baris, kembalikan senarai yang mengandungi setiap baris sebagai elemen Jika bilangan ditentukan, hanya bilangan baris akan dihiris.
33<🎜. >startswith( str, beg=0,end=len(string))

Semak sama ada rentetan bermula dengan obj, jika ya, kembalikan True, jika tidak kembalikan False. Jika beg dan akhir menentukan nilai, julat yang ditentukan akan diperiksa.
jalur([aksara])

Laksanakan lstrip() dan rstrip() pada rentetan
swapcase()

Tukar huruf besar kepada huruf kecil dalam rentetan dan huruf kecil kepada huruf besar
title()

Mengembalikan rentetan "bertajuk", iaitu semua perkataan bermula dengan huruf besar dan huruf yang tinggal adalah huruf kecil (lihat istitle() )
terjemah(jadual, deletechars="")

Jadual diberikan oleh str (mengandungi 256 aksara) Tukar aksara rentetan, Aksara yang akan ditapis diletakkan dalam parameter deletechars
upper()

Tukar huruf kecil dalam rentetan kepada huruf besar
zfill (lebar)

Mengembalikan rentetan dengan lebar panjang Rentetan asal dijajar kanan dan diisi dengan 0
isdecimal()

Semak sama ada rentetan hanya mengandungi aksara perpuluhan, jika ya ia kembali benar, jika tidak, ia kembali palsu.