Cách triển khai và chơi với chuỗi trong Python



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về cách làm việc với chuỗi trong python với rất nhiều ví dụ.

Khi chúng tôi chơi chuỗi bằng ngôn ngữ lập trình Python, chúng tôi đề cập đến một tập hợp các ký tự được lưu trữ liền kề trong bộ nhớ, trên đó chúng tôi có thể thao tác để thao tác tập hợp các ký tự, ví dụ: lấy một ký tự tại một chỉ mục, thay thế một bộ ký tự, chuyển đổi từ chữ hoa sang chữ thường và ngược lại, v.v.

  • Chuỗi trong Python là gì?
  • Làm thế nào để sử dụng chuỗi, lập chỉ mục và cắt?
  • Tách và nối các chuỗi
  • Các thao tác trên chuỗi trong Python

Chuỗi trong Python là gì?

Chuỗi trong Python là các thể hiện của lớp. Đây là một lớp có sẵn với nhiều hàm trợ giúp để hoạt động trên chuỗi. Các chuỗi là bất biến, tức là không thể sửa đổi một chuỗi trong Python sau khi được tạo. Nếu bạn sửa đổi một chuỗi, nó sẽ tạo một chuỗi mới trong bộ nhớ để lưu chuỗi đã sửa đổi.





Tìm hiểu kiểu của một chuỗi ký tự: Hàm type () trả về kiểu của một biến trong python

s1 = 'Xin chào!' in (loại (s1))

Đầu ra:



Làm thế nào để sử dụng chuỗi, lập chỉ mục và cắt?

Các cách khởi tạo chuỗi khác nhau:

# Dấu ngoặc kép str1 = 'Xin chào, Hãy để chúng tôi học chuỗi trong Python' print (str1) # Dấu ngoặc kép str1 = 'Xin chào, Hãy để chúng tôi học chuỗi trong Python' print (str1) # Dấu ngoặc kép trong dấu ngoặc kép, không cần phải thoát khỏi chúng hoặc match them str1 = 'Xin chào, Bạn của bạn thế nào? '# Dấu ngoặc kép trong một dấu ngoặc đơn, không cần phải thoát khỏi chúng hoặc kết hợp chúng str1 =' Xin chào, Bạn của bạn 'K' thế nào? ' str2 = 'Xin chào,' Bạn của bạn K có khỏe không? ' print (str1) print (str2) # dấu ngoặc kép là chuỗi nhiều dòng str1 = '' 'Xin chào, chào mừng bạn đến với chuỗi trong Python' '' print (str1) str1 = '' 'Xin chào, chào mừng bạn đến với chuỗi trong Python' '' print ( str1)

Đầu ra:



Xin chào, Hãy để chúng tôi học chuỗi trong Python

Xin chào, Hãy để chúng tôi học chuỗi trong Python

Xin chào, Bạn của bạn 'K' thế nào?

Xin chào bạn, 'Bạn của bạn K khỏe không?

Xin chào chào mừng bạn đến với

chuỗi trong Python

Xin chào chào mừng bạn đến với

cách sử dụng semaphores trong java

chuỗi trong Python

Lập chỉ mục và cắt lát

  • Lập chỉ mục được sử dụng để trỏ đến một một ký tự trong một chuỗi

  • Nối có thể được sử dụng để chọn chuỗi con hoặc một sự nối tiếp nhân vật theo quy tắc mối nối

  • Lập chỉ mục sử dụng ký hiệu: p [ mục lục ] trong đó chỉ mục là một số từ 0 đến len (str) - 1

  • Cắt lát sử dụng ký hiệu: p [ khởi đầu : dừng lại : bươc ]

    • khởi đầu : chỉ mục bắt đầu của lát cắt, nó sẽ bao gồm phần tử tại chỉ mục này trừ khi nó giống với điểm dừng, mặc định là 0, tức là chỉ mục đầu tiên. Nếu nó là số âm, nó có nghĩa là bắt đầu n mục từ cuối.

    • dừng lại: chỉ mục kết thúc của lát cắt, nó không bao gồm phần tử tại chỉ mục này, mặc định là độ dài của trình tự được cắt, nghĩa là lên đến và bao gồm cả phần cuối.

      là một mối quan hệ trong java
    • bươc : số lượng mà chỉ số tăng lên, mặc định là 1. Nếu là số âm, bạn đang cắt ngược lại chỉ số có thể lặp lại.

  • Slicing hoạt động trên một danh sách cũng như cho vấn đề đó bất kỳ trình tự nào. Trong blog này, chúng tôi chỉ xem xét các chuỗi.

Strings-in-python

Ví dụ về lập chỉ mục và cắt:

str1 = 'Ấn Độ, quốc gia tỷ dân' print ('str1:', str1) # print kí tự đầu tiên print ('Chỉ số 0:', str1 [0]) # in kí tự cuối cùng print ('Chỉ số -1:', str1 [-1]) # Cú pháp cắt [start: end: step] # Cắt từ in ký tự thứ 2 đến thứ 4 ('Slice [1: 5] =', str1 [1: 5]) # Cắt in ký tự cuối cùng từ thứ 1 đến thứ 2 ('Slice [0: -2] =', str1 [0: -2]) # Ghép một chuỗi để lấy các ký tự tại bản in chỉ số chẵn ('Chỉ số chẵn:', str1 [:: 2]) # Nối một chuỗi thành lấy các ký tự tại bản in chỉ mục lẻ ('Chỉ số lẻ:', str1 [1 :: 2]) # Cắt bằng phím tắt để đảo ngược bản in chuỗi ('Đảo ngược bằng cách sử dụng cắt:', str1 [:: - 1])

Đầu ra:

str1: Ấn Độ, quốc gia tỷ dân

Chỉ số 0: I

Chỉ số -1: e

Slice [1: 5] = ndia

Slice [0: -2] = Ấn Độ, quốc gia tỷ dân

Chỉ số chẵn: Ida aino ilo epe

Chỉ số kỳ lạ: ni, anto fblinpol

Đảo ngược bằng cách sử dụng cắt: elpoep noillib fo noitan a, aidnI

Tách và nối chuỗi

  • Tách chuỗi

Chúng ta hãy trực tiếp xem xét một ví dụ để hiểu cách tách một câu thành các từ:

str1 = 'Đây là chuỗi chúng ta sẽ chia thành danh sách các từ' # Theo mặc định, hàm chia tách trên khoảng trắng list_of_words = str1.split () print (list_of_words)

Đầu ra:

['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']

Bây giờ, chúng ta hãy phân chia trên dấu phân cách, giả sử dấu phẩy:

str1 = 'Văn học, nói chung nhất, là phần nội dung của các tác phẩm viết' # Chúng ta hãy phân tách trên dấu phẩy my_list = str1.split (',') print (my_list)

Đầu ra:

['Văn học', 'nói chung nhất', 'là bất kỳ phần nào của các tác phẩm được viết ra']

  • Nối các chuỗi

Một trong những cách tiếp cận đơn giản nhất là sử dụng toán tử ‘+’ có thể nối hai chuỗi:

str1 = 'Python' str2 = 'Is Fun' # Ghép hai chuỗi print (str1 + str2) # Dễ đọc hơn, nối 3 chuỗi, str1, một khoảng trắng '' và str3 print (str1 + '' + str2)

Đầu ra:

Python Fun

Python là thú vị

Một số quy tắc về nối:

  • Kết nối chỉ hoạt động trên các đối tượng ‘str’
  • Nếu các đối tượng thuộc loại khác được bao gồm, Python sẽ tạo ra lỗi.
  • Không giống như các ngôn ngữ khác, Python sẽ không tự động nhập các kiểu khác thành chuỗi
  • Python yêu cầu định dạng rõ ràng thành chuỗi bằng cách sử dụng hàm str ()

Mã bên dưới không thành công:

str1 = 'Python' str2 = 'Is Fun' str3 = 'Phần trăm' print (str1 + str2 + 100 + str3)

Đầu ra:

-------------------------------------------------- ------------------------- TypeError Traceback (lần gọi gần đây nhất) trong 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: phải là str, không phải int

Khắc phục sự cố bằng cách chuyển đổi rõ ràng số nguyên 100 thành chuỗi:

str1 = 'Python' str2 = 'Is Fun' str3 = 'Phần trăm' print (str1 + str2 + str (100) + str3)

Đầu ra:

Python thú vị 100 phần trăm

Nối danh sách các chuỗi

Chúng ta có thể nối các chuỗi bằng cách sử dụng danh sách các chuỗi một cách dễ dàng

  • tham gia() hàm có sẵn trên bất kỳ đối tượng nào thuộc loại ‘str’
  • join () chỉ chấp nhận một danh sách các chuỗi, nếu nó chứa các mục không phải là chuỗi, python sẽ báo lỗi
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Bắt đầu với chuỗi trống và sử dụng hàm nối có sẵn trên các đối tượng kiểu 'str' câu = '' .join (list_of_words) print (câu) # Sử dụng một chuỗi có một khoảng trắng, lần này câu = '' .join (list_of_words ) print (câu) # Sử dụng một chuỗi có một dấu gạch ngang / dấu gạch ngang lần này câu = '-'. join (list_of_words) print (câu) # Bạn có thể quan sát rằng chuỗi mà chúng ta gọi là join được sử dụng để nối các mục trong ' list_of_words '

Đầu ra:

Thisisthestringwewillsplitintoalistofwords
Đây là chuỗi chúng ta sẽ chia thành một danh sách các từ
This-is-the-string-we-will-split-into-a-list-of-words

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

Kiểu ‘str’ trong Python có rất nhiều hàm có sẵn

đống và ngăn xếp bộ nhớ trong java
  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Nhiều nữa

Chúng ta đã thấy các hàm str.join () và str.split () trong phần trước. Chúng tôi sẽ hiểu phần còn lại của các chức năng được liệt kê ở trên.

# chuyển đổi thành in hoa ('python'.upper ()) # chuyển đổi thành in thường (' PYTHON'.lower ()) # tìm chỉ mục của 'th' print ('Python'.find (' th ')) # thay thế chuỗi con '0' bằng print '100' ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))

Đầu ra:

PYTHON

con trăn

2

Python thú vị 100 phần trăm

Với điều này, chúng ta sẽ kết thúc chuỗi này trong blog python. Tôi hy vọng tất cả những nghi ngờ của bạn về chuỗi trong Python bây giờ đã rõ ràng.

Để có kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký tham gia trực tiếp với hỗ trợ 24/7 và truy cập trọn đời.