Một cách dễ dàng để kiểm tra xem một chuỗi có chứa một cụm từ cụ thể hay không bằng cách sử dụng câu lệnh
6. Chúng ta có thể làm điều này như sauApples in string
Learn Data Science with
if 'apples' in 'This string has apples': print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
Ngoài
Apples in string
Learn Data Science with
Hôm nay chúng ta sẽ xem xét các tùy chọn khác nhau mà bạn có để kiểm tra xem một chuỗi có chứa chuỗi con hay không. Chúng ta sẽ bắt đầu bằng cách khám phá việc sử dụng các câu lệnh
6, tiếp theo là sử dụng hàmApples in string
Learn Data Science with
8. Cuối cùng, cũng có một phần về cách sử dụng biểu thức chính quy [regex] vớiApples in string
Learn Data Science with
9 để tìm kiếm chuỗiApples in string
Learn Data Science with
lựa chọn 1. nếu. Trong
Ví dụ trên minh họa một cách nhanh chóng để tìm một chuỗi con trong một chuỗi khác bằng cách sử dụng câu lệnh
6. Câu lệnh sẽ trả vềApples in string
Learn Data Science with
1 nếu chuỗi chứa những gì chúng tôi đang tìm kiếm vàstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
2 nếu không. Xem bên dưới để biết phần mở rộng của ví dụ được sử dụng trước đóstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
strings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
Ngoài
0if 'apples' in 'This string has apples': print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
Kết quả hiển thị rằng câu lệnh
6 của chúng tôi đang tìm kiếmApples in string
Learn Data Science with
4 chỉ trả vềstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
1 cho mục đầu tiên trongstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
6, điều này đúngstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
Điều đáng nói là các câu lệnh
6 phân biệt chữ hoa chữ thường. DòngApples in string
Learn Data Science with
8 sẽ không phát hiệnstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
9. Một cách để sửa lỗi này là sử dụng phương thứcstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
00, phương thức này chuyển đổi tất cả các ký tự chuỗi thành chữ thườngif 'apples' in 'This string has apples': print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
Chúng ta có thể sử dụng phương thức
00 với sự thay đổi bên dướiif 'apples' in 'This string has apples': print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
0Apples in string
Learn Data Science with
Ngoài
1Apples in string
Learn Data Science with
Ngoài ra, chúng ta có thể sử dụng hàm
02 để tìm kiếmif 'apples' in 'This string has apples': print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
03 thay thếif 'apples' in 'This string has apples': print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
Cách tiếp cận
04 có hiệu suất nhanh nhất trong hầu hết các trường hợp. Nó cũng có khả năng đọc tuyệt vời, giúp các nhà phát triển khác dễ dàng hiểu tập lệnh làm gìif 'apples' in 'This string has apples': print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
Trong số ba tùy chọn được liệt kê trong bài viết này, sử dụng
6 thường là cách tiếp cận tốt nhất để xem liệu một chuỗi có chứa chuỗi con hay không. Hãy nhớ rằng giải pháp đơn giản nhất thường là giải pháp tốt nhấtApples in string
Learn Data Science with
Lựa chọn 2. tìm thấy[]
Một tùy chọn khác mà bạn có để tìm kiếm một chuỗi là sử dụng phương thức
8. Nếu đối số chúng tôi cung cấpApples in string
Learn Data Science with
8 tồn tại trong một chuỗi, thì hàm sẽ trả về chỉ mục vị trí bắt đầu của chuỗi con mà chúng tôi đang tìm kiếm. Nếu không, hàm sẽ trả về -1. Hình ảnh bên dưới cho thấy cách các ký tự chuỗi được gán chỉ mụcApples in string
Learn Data Science with
Learn Data Science with
8 cho ví dụ đầu tiên của6 như sauApples in string
Learn Data Science with
0Apples in string
Learn Data Science with
Ngoài
1Apples in string
Learn Data Science with
Đối với mục danh sách đầu tiên,
4 bắt đầu ở chỉ mục 16, vì vậy,strings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
01 trả về 16.Apples in string
Learn Data Science with
4 không có trong chuỗi cho hai mục còn lại, vì vậy,strings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
01 trả về -1Apples in string
Learn Data Science with
Hàm
04 có thể được sử dụng tương tự và cũng sẽ trả về chỉ số bắt đầu của đối số của nó. Nhược điểm của việc sử dụngApples in string
Learn Data Science with
04 là nó sẽ ném raApples in string
Learn Data Science with
06 nếu Python không thể tìm thấy đối số. Các hàmApples in string
Learn Data Science with
8 vàApples in string
Learn Data Science with
04 cũng phân biệt chữ hoa chữ thườngApples in string
Learn Data Science with
Tùy chọn 3. Tìm kiếm chính quy[]
Regex là viết tắt của biểu thức chính quy, giống như ngôn ngữ lập trình của chính nó. Thông qua
09, tìm kiếm biểu thức chính quy, chúng tôi có thể xác định xem một chuỗi có khớp với mẫu không. HàmApples in string
Learn Data Science with
9 tạo đối tượngApples in string
Learn Data Science with
11 nếu mẫu phù hợpApples in string
Learn Data Science with
Đây là một ví dụ
4Apples in string
Learn Data Science with
Ngoài
5Apples in string
Learn Data Science with
Nhìn vào đối tượng
11,Apples in string
Learn Data Science with
13 cho chúng ta chỉ số bắt đầu và kết thúc củaApples in string
Learn Data Science with
4. Cắt chuỗi bằng cách sử dụngstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
15 trả về chuỗi conApples in string
Learn Data Science with
4. Trườngstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
17 hiển thị cho chúng tôi một phần của chuỗi trùng khớp, điều này có thể hữu ích khi tìm kiếm một loạt các chuỗi con có thể đáp ứng các điều kiện tìm kiếmApples in string
Learn Data Science with
Chúng ta có thể truy cập các thuộc tính
13 vàApples in string
Learn Data Science with
17 bằng cách sử dụng các phương thứcApples in string
Learn Data Science with
00 vàApples in string
Learn Data Science with
01, như sauApples in string
Learn Data Science with
0Apples in string
Learn Data Science with
Ngoài
1Apples in string
Learn Data Science with
Nếu chuỗi con không khớp, chúng tôi nhận giá trị null
02 thay vì nhận đối tượngApples in string
Learn Data Science with
11. Xem ví dụ bên dưới để biết cách chúng tôi có thể áp dụng regex cho vấn đềApples in string
Learn Data Science with
04 mà chúng tôi đang sử dụngApples in string
Learn Data Science with
2Apples in string
Learn Data Science with
Ngoài
0if 'apples' in 'This string has apples': print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
Trong trường hợp này, câu lệnh if xác định xem
9 có trả về bất kỳ thứ gì khác ngoàiApples in string
Learn Data Science with
02 hay khôngApples in string
Learn Data Science with
Chúng tôi có thể lập luận rằng regex có thể là quá mức cần thiết cho một chức năng đơn giản như thế này. Nhưng một cái gì đó giống như ví dụ trên là điểm khởi đầu tuyệt vời cho biểu thức chính quy, có nhiều khả năng khác
Chẳng hạn, chúng ta có thể thay đổi đối số đầu tiên của hàm
07 thànhApples in string
Learn Data Science with
08, trong đóApples in string
Learn Data Science with
09 là toán tử logic "HOẶC". Trong ngữ cảnh này,Apples in string
Learn Data Science with
9 sẽ trả về một đối tượng khớp cho bất kỳ chuỗi nào có chuỗi conApples in string
Learn Data Science with
4 hoặcstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
12Apples in string
Learn Data Science with
Sau đây minh họa một ví dụ về điều này
4Apples in string
Learn Data Science with
Ngoài
5Apples in string
Learn Data Science with
Tóm lược
Cách dễ nhất và hiệu quả nhất để xem liệu một chuỗi có chứa chuỗi con hay không là sử dụng câu lệnh
6, trả vềApples in string
Learn Data Science with
1 nếu chuỗi con được phát hiện. Ngoài ra, bằng cách sử dụng hàmstrings = ['This string has apples', 'This string has oranges', 'This string has neither'] for s in strings: if 'apples' in s: print['Apples in string'] else: print['Apples not in string']
Learn Data Science with
8, có thể lấy chỉ mục mà chuỗi con bắt đầu tại đó hoặc -1 nếu Python không thể tìm thấy chuỗi con. REGEX cũng là một tùy chọn, vớiApples in string
Learn Data Science with
9 tạo đối tượngApples in string
Learn Data Science with
11 nếu Python tìm thấy đối số đầu tiên trong đối số thứ haiApples in string
Learn Data Science with
Bắt đầu học miễn phí
Nhận thông tin cập nhật trong hộp thư đến của bạn
Tham gia cùng hơn 7.500 người học khoa học dữ liệu
Bài viết gần đây
Ưu đãi khóa học tốt nhất cho Thứ Sáu Đen và Thứ Hai Điện Tử 2022Hàm sigmoidchấm sản phẩm7 khóa học về trí tuệ nhân tạo [AI] tốt nhất năm 2023Các khóa học Python tốt nhất theo phân tích dữ liệu
Trong số khoảng 3000 dịch vụ, đây là những khóa học Python tốt nhất theo phân tích này
xem bài viếtNhận thông tin cập nhật trong hộp thư đến của bạn
Tham gia cùng hơn 7.500 người học khoa học dữ liệu
Gặp gỡ các tác giả
Nhà khoa học dữ liệu Alfie Grace
Alfie tốt nghiệp Thạc sĩ Kỹ thuật Cơ khí tại Đại học College London. Anh ấy hiện đang làm Nhà khoa học dữ liệu tại Square Enix. Tìm anh ấy trên LinkedIn