Làm cách nào để kiểm tra xem một chuỗi chỉ chứa một số ký tự nhất định trong Python?

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

Apples in string

Learn Data Science with

6. Chúng ta có thể làm điều này như sau

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

Apples in string

Learn Data Science with

6, tiếp theo là sử dụng hàm
Apples 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ới
Apples in string

Learn Data Science with

9 để tìm kiếm chuỗi

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

Apples in string

Learn Data Science with

6. Câu lệnh sẽ 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 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

Ngoài

if 'apples' in 'This string has apples':
    print['Apples in string']
else:
    print['Apples not in string']

Learn Data Science with

0

Kết quả hiển thị rằng câu lệnh

Apples in string

Learn Data Science with

6 của chúng tôi đang tìm kiếm
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

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

6, điều này đúng

Điều đáng nói là các câu lệnh

Apples in string

Learn Data Science with

6 phân biệt chữ hoa chữ thường. Dòng
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

8 sẽ không phát hiện
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

9. Một cách để sửa lỗi này là sử dụng phương thức
if 'apples' in 'This string has apples':
    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ường

Chúng ta có thể sử dụng phương thức

if 'apples' in 'This string has apples':
    print['Apples in string']
else:
    print['Apples not in string']

Learn Data Science with

00 với sự thay đổi bên dưới

Apples in string

Learn Data Science with

0

Ngoài

Apples in string

Learn Data Science with

1

Ngoài ra, chúng ta có thể sử dụng hàm

if 'apples' in 'This string has apples':
    print['Apples in string']
else:
    print['Apples not in string']

Learn Data Science with

02 để tìm kiếm
if 'apples' in 'This string has apples':
    print['Apples in string']
else:
    print['Apples not in string']

Learn Data Science with

03 thay thế

Cách tiếp cận

if 'apples' in 'This string has apples':
    print['Apples in string']
else:
    print['Apples not in string']

Learn Data Science with

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ì

Trong số ba tùy chọn được liệt kê trong bài viết này, sử dụng

Apples in string

Learn Data Science with

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ất

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

Apples in string

Learn Data Science with

8. Nếu đối số chúng tôi cung cấp
Apples 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ục

Learn Data Science with

8 cho ví dụ đầu tiên của
Apples in string

Learn Data Science with

6 như sau

Apples in string

Learn Data Science with

0

Ngoài

Apples in string

Learn Data Science with

1

Đối với mục danh sách đầu tiên,

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

4 bắt đầu ở chỉ mục 16, vì vậy,
Apples in string

Learn Data Science with

01 trả về 16.
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

4 không có trong chuỗi cho hai mục còn lại, vì vậy,
Apples in string

Learn Data Science with

01 trả về -1

Hàm

Apples in string

Learn Data Science with

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ụng
Apples in string

Learn Data Science with

04 là nó sẽ ném ra
Apples in string

Learn Data Science with

06 nếu Python không thể tìm thấy đối số. Các hàm
Apples 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ường

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

Apples in string

Learn Data Science with

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àm
Apples in string

Learn Data Science with

9 tạo đối tượng
Apples in string

Learn Data Science with

11 nếu mẫu phù hợp

Đây là một ví dụ

Apples in string

Learn Data Science with

4

Ngoài

Apples in string

Learn Data Science with

5

Nhìn vào đối tượng

Apples in string

Learn Data Science with

11,
Apples in string

Learn Data Science with

13 cho chúng ta chỉ số bắt đầu và kết thúc của
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

4. Cắt chuỗi bằng cách sử dụng
Apples in string

Learn Data Science with

15 trả về chuỗi con
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

4. Trường
Apples 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ếm

Chúng ta có thể truy cập các thuộc tính

Apples in string

Learn Data Science with

13 và
Apples in string

Learn Data Science with

17 bằng cách sử dụng các phương thức
Apples in string

Learn Data Science with

00 và
Apples in string

Learn Data Science with

01, như sau

Apples in string

Learn Data Science with

0

Ngoài

Apples in string

Learn Data Science with

1

Nếu chuỗi con không khớp, chúng tôi nhận giá trị null

Apples in string

Learn Data Science with

02 thay vì nhận đối tượng
Apples 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ụng

Apples in string

Learn Data Science with

2

Ngoài

if 'apples' in 'This string has apples':
    print['Apples in string']
else:
    print['Apples not in string']

Learn Data Science with

0

Trong trường hợp này, câu lệnh if xác định xem

Apples in string

Learn Data Science with

9 có trả về bất kỳ thứ gì khác ngoài
Apples in string

Learn Data Science with

02 hay không

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

Apples in string

Learn Data Science with

07 thành
Apples 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 con
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

4 hoặc
Apples in string

Learn Data Science with

12

Sau đây minh họa một ví dụ về điều này

Apples in string

Learn Data Science with

4

Ngoài

Apples in string

Learn Data Science with

5

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

Apples in string

Learn Data Science with

6, 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 nếu chuỗi con được phát hiện. Ngoài ra, bằng cách sử dụng hàm
Apples 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ới
Apples in string

Learn Data Science with

9 tạo đối tượng
Apples in string

Learn Data Science with

11 nếu Python tìm thấy đối số đầu tiên trong đối số thứ hai

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 2023

Cá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ết

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

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

Chủ Đề