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.
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.