Computer >> Máy Tính >  >> Lập trình >> Python

Các hoạt động chuỗi trong Python

Trong python, có một thư viện chuẩn, được gọi là string . Trong mô-đun chuỗi, có sẵn các hằng số, phương thức, lớp liên quan đến chuỗi khác nhau.

Để sử dụng các mô-đun này, chúng tôi cần nhập mô-đun chuỗi trong mã của chúng tôi.

 chuỗi nhập 

Một số hằng số chuỗi và giá trị tương ứng của chúng như sau -

Sr.No. Chuỗi không đổi &giá trị trong đó
1 string.ascii_lowercase
'Abcdefghijklmnopqrstuvwxyz'
2 string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
3 string.ascii_letters
Kết hợp của asci_lowwecase và ascii_uppercase ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’
4 string.digits
‘0123456789’
5 string.hexdigits
‘0123456789abcdefABCDEF’
6 string.octdigits
‘01234567’
7 string.punctuation
‘!" # $% &\ '() * +, -. / :; <=>? @ [\\] ^ _ `{|} ~'
8 string.printable
Tất cả các ký tự ASCII có thể in được. Nó là tập hợp các asci_letters, dấu chấm câu, chữ số và khoảng trắng.'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $% &\ '() * +, -. / :; <=>? @ [\\] ^ _` {|} ~? T \ n \ r \ x0b \ x0c '
9 string.whitespace
‘\ T \ n \ r \ x0b \ x0c’

Mã mẫu

 nhập stringprint (string.hexdigits) print (string.ascii_uppercase) print (string.printable) 

Đầu ra

 0123456789abcdefABCDEFABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $% &'() * +, -. /:{; <=>? 

Định dạng chuỗi

Lớp chuỗi tích hợp trong python hỗ trợ định dạng giá trị và thay thế biến phức tạp khác nhau bằng phương thức format ().

Để định dạng chuỗi, cú pháp cơ bản là -

 ‘{} {}’. format (a, b) 

Giá trị của a và b sẽ được đặt tại những vị trí đó, được bao bởi dấu "{}". Chúng tôi cũng có thể cung cấp các thông số vị trí trong mắc cài. Hoặc viết một số tên biến cũng hợp lệ trong dấu ngoặc nhọn.

Sử dụng tùy chọn định dạng này, chúng tôi cũng có thể đặt phần đệm vào văn bản của mình. Để thêm phần đệm vào văn bản, cú pháp như thế này -

 ‘{:(character)> (width)}’. format (‘string’) 

'Chuỗi' sẽ được đệm bằng cách sử dụng một ký tự cụ thể , với chiều rộng, giá trị ở bên phải bằng cách sử dụng ký hiệu>. Chúng ta có thể sử dụng dấu <để đệm sang trái. ^ để đặt ở giữa.

Phương thức format () cũng có thể cắt ngắn chuỗi bằng độ dài đã cho. Cú pháp giống như -

  ‘{:.length}’. format (‘string’)  

Chuỗi sẽ được cắt bớt đến độ dài đã cho.

Mã mẫu

 print ('Tên là {} và Cuộn {}'. format ('Jhon', 40)) print ('Các giá trị là {2}, {1}, {3}, {0}'. format (50, 70, 30, 15)) # Sử dụng tham số vị trí ('Giá trị 1:{val1}, giá trị 2:{val2}'. Format (val2 =20, val1 =10)) # Sử dụng tên biến # Chèn chuỗi ký tự ('{:> {width}}'. format ('Hello', width =20)) print ('{:_ ^ {width}}'. format ('Hello', width =20)) #Place at the trung tâm. và đệm với ký tự '_' # Cắt ngắn chuỗi bằng cách sử dụng độ dài đã cho ('{:. 5}'. format ('Lập trình Python')) # Chỉ lấy 5 ký tự đầu tiên 

Đầu ra


 Tên là Jhon và Roll 40Các giá trị là 30, 70, 15, 50 Giá trị 1:10, giá trị 2:20Hello_______Hello________Pytho 

Mẫu chuỗi

Chuỗi mẫu được sử dụng để thay thế chuỗi trong phương thức đơn giản hơn. Mẫu hỗ trợ thay thế bằng cách sử dụng ký tự $. Khi $ số nhận dạng được tìm thấy, nó sẽ thay thế nó bằng giá trị mới của số nhận dạng

Để sử dụng mẫu thành chuỗi, cú pháp cơ bản là -

 myStr =string.Template (“$ a sẽ được thay thế”) myStr.subsults (a =‘XYZ’) 

Giá trị của a trong chuỗi sẽ được thay thế bằng ‘XYZ’ trong chuỗi. Chúng tôi có thể sử dụng từ điển để thực hiện loại hoạt động này.

Mã mẫu

 my_template =string.Template ("Giá trị của A là $ X và Giá trị của B là $ Y") my_str =my_template.subsults (X ='Python', Y ='Programming') print (my_str) my_dict ={'key1':144, 'key2':169} my_template2 =string.Template ("Cái đầu tiên $ key1 và cái thứ hai $ key2") my_str2 =my_template2.subsults (my_dict) print (my_str2) 

Đầu ra

 Giá trị của A là Python và Giá trị của B là Lập trình Giá trị đầu tiên 144 và giá trị thứ hai 169