Hướng dẫn how do you check a string contains a character in python? - làm thế nào để bạn kiểm tra một chuỗi chứa một ký tự trong python?

Kiểm tra xem chuỗi có chứa chất nền trong Python không

Kiểm tra xem một chuỗi có chứa chuỗi con có phải là một trong những tác vụ phổ biến nhất trong bất kỳ ngôn ngữ lập trình nào. Python cung cấp nhiều cách để kiểm tra xem một chuỗi có chứa chuỗi con không. Cách đơn giản và nhanh nhất để kiểm tra xem một chuỗi có chứa chuỗi con hay không trong Python có sử dụng toán tử "trong" hay không, được sử dụng làm toán tử so sánh. Một số phương thức Python khác như Find [], Index [], Count [], v.v. cũng giúp kiểm tra xem một chuỗi có chứa chuỗi con không.contains a substring is one of the most common tasks in any programming language. Python offers many ways to check if a string contains a substring. The simplest and fastest way to check whether a string contains a substring or not in Python is using the "in" operator , which is used as a comparison operator . Some other Python methods such as find[], index[], count[] etc. also help to Check if a string contains a substring.

Sử dụng toán tử "In" của Python

Cách đơn giản và nhanh nhất để kiểm tra xem một chuỗi có chứa chuỗi con hay không trong Python là toán tử "trong". Toán tử này trả về true nếu chuỗi chứa các ký tự, nếu không, nó sẽ trả về sai.fastest way to check whether a string contains a substring or not in Python is the "in" operator . This operator returns true if the string contains the characters, otherwise, it returns false .

đầu ra

Toán tử Python "In" có hai đối số, một ở bên trái và một bên phải và trả về true nếu chuỗi đối số bên trái được chứa trong chuỗi đối số bên phải."in" operator takes two arguments, one on the left and one on the right, and returns True if the left argument string is contained within the right argument string.

Thêm về toán tử "In"

Lưu ý: Toán tử "In" là trường hợp nhạy cảm, nó sẽ xử lý các ký tự chữ hoa và các ký tự thường khác nhau.case sensitive i.e, it will treat the Uppercase characters and Lowercase characters differently.

__contains __ [] hàm

Lớp Chuỗi Python có phương thức __Contains __ [] mà chúng ta có thể sử dụng để kiểm tra xem nó có chứa chuỗi khác hay không. Khi chúng ta sử dụng Python "trong" toán tử, bên trong, nó gọi __Contains __ [] hàm. Phương thức __contains__ định nghĩa cách thức hoạt động của lớp khi chúng xuất hiện ở phía bên phải của in và không trong toán tử. Chúng ta cũng có thể sử dụng chức năng này trực tiếp, nhưng đừng. Các phương pháp bắt đầu với dấu gạch dưới được coi là riêng tư về mặt ngữ nghĩa, tuy nhiên bạn nên sử dụng trong nhà điều hành cho mục đích đọc.__contains__[] method that we can use to check if it contains another string or not. When we use Python "in" operator , internally it calls __contains__[] function. The __contains__ method defines how instances of class behave when they appear at right side of in and not in operator. We can use this function directly too, but don't . Methods that start with underscores are considered semantically private , however it's recommended to use in operator for readability purposes.

Sử dụng phương thức str.find [] của Python

Một phương thức khác bạn có thể sử dụng là phương thức chuỗi.find []. Phương thức Find [] đánh giá nếu chuỗi chứa một chuỗi con. Nếu có, phương thức Find [] trả về chỉ số bắt đầu của một chuỗi con trong chuỗi nếu không nó sẽ trả về -1.string.find[] method . The find[] method evaluate if the string contains a substring . If it does, the find[] method returns the starting index of a substring within the string otherwise it returns -1 .

đầu ra

Toán tử Python "In" có hai đối số, một ở bên trái và một bên phải và trả về true nếu chuỗi đối số bên trái được chứa trong chuỗi đối số bên phải.

Thêm về toán tử "In"str.find[] method is the less Pythonic way , but it's still accepted. It's longer and a little bit more confusing, but it still gets the job done.

Lưu ý: Toán tử "In" là trường hợp nhạy cảm, nó sẽ xử lý các ký tự chữ hoa và các ký tự thường khác nhau.

__contains __ [] hàmpattern matching . Python has a built-in package called re , which can be used to work with Regular Expressions . The re module contains a function called search[] , it can be used to check if a string contains the specified search pattern .

Lớp Chuỗi Python có phương thức __Contains __ [] mà chúng ta có thể sử dụng để kiểm tra xem nó có chứa chuỗi khác hay không. Khi chúng ta sử dụng Python "trong" toán tử, bên trong, nó gọi __Contains __ [] hàm. Phương thức __contains__ định nghĩa cách thức hoạt động của lớp khi chúng xuất hiện ở phía bên phải của in và không trong toán tử. Chúng ta cũng có thể sử dụng chức năng này trực tiếp, nhưng đừng. Các phương pháp bắt đầu với dấu gạch dưới được coi là riêng tư về mặt ngữ nghĩa, tuy nhiên bạn nên sử dụng trong nhà điều hành cho mục đích đọc.

đầu ra

Toán tử Python "In" có hai đối số, một ở bên trái và một bên phải và trả về true nếu chuỗi đối số bên trái được chứa trong chuỗi đối số bên phải.

Thêm về toán tử "In"number of occurrences of a specific substring in a string, then you can use Python count[] method . If the substring is not found in a string, the function returns 0 .


Nếu bạn mới lập trình hoặc đến từ một ngôn ngữ lập trình khác ngoài Python, bạn có thể đang tìm cách tốt nhất để kiểm tra xem một chuỗi có chứa một chuỗi khác trong Python hay không.

Xác định các chuỗi con như vậy có ích khi bạn làm việc với nội dung văn bản từ một tệp hoặc sau khi bạn đã nhận được đầu vào của người dùng. Bạn có thể muốn thực hiện các hành động khác nhau trong chương trình của mình tùy thuộc vào việc có thể có trên nền hay không.

Trong hướng dẫn này, bạn sẽ tập trung vào cách pythonic nhất để giải quyết nhiệm vụ này, sử dụng nhà điều hành thành viên

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8. Ngoài ra, bạn sẽ học cách xác định các phương thức chuỗi phù hợp cho các trường hợp sử dụng liên quan, nhưng khác nhau.membership operator
>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8
. Additionally, you’ll learn how to identify the right string methods for related, but different, use cases.

Cuối cùng, bạn cũng sẽ học cách tìm các chất nền trong các cột gấu trúc. Điều này rất hữu ích nếu bạn cần tìm kiếm thông qua dữ liệu từ tệp CSV. Bạn có thể sử dụng cách tiếp cận mà bạn sẽ học trong phần tiếp theo, nhưng nếu bạn làm việc với dữ liệu dạng bảng, thì tốt nhất là tải dữ liệu vào DataFrame của Pandas và tìm kiếm các chất nền trong gấu trúc.find substrings in pandas columns. This is helpful if you need to search through data from a CSV file. You could use the approach that you’ll learn in the next section, but if you’re working with tabular data, it’s best to load the data into a pandas DataFrame and search for substrings in pandas.

Cách xác nhận rằng chuỗi python chứa một chuỗi khác

Nếu bạn cần kiểm tra xem một chuỗi có chứa chuỗi con hay không, hãy sử dụng toán tử thành viên Python,

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8. Trong Python, đây là cách được khuyến nghị để xác nhận sự tồn tại của một chuỗi con trong một chuỗi:

>>>

>>> raw_file_content = """Hi there and welcome.
... This is a special hidden file with a SECRET secret.
... I don't want to tell you The Secret,
... but I do want to secretly tell you that I have one."""

>>> "secret" in raw_file_content
True

Nhà điều hành thành viên

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8 cung cấp cho bạn một cách nhanh chóng và có thể đọc được để kiểm tra xem một chuỗi con có mặt trong một chuỗi không. Bạn có thể nhận thấy rằng dòng mã gần như đọc như tiếng Anh.

Khi bạn sử dụng

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8, biểu thức trả về giá trị boolean:

  • >>> title_cased_file_content = """Hi There And Welcome.
    ... This Is A Special Hidden File With A Secret Secret.
    ... I Don't Want To Tell You The Secret,
    ... But I Do Want To Secretly Tell You That I Have One."""
    
    >>> "secret" in title_cased_file_content
    False
    
    2 nếu Python tìm thấy cơ chất
  • >>> title_cased_file_content = """Hi There And Welcome.
    ... This Is A Special Hidden File With A Secret Secret.
    ... I Don't Want To Tell You The Secret,
    ... But I Do Want To Secretly Tell You That I Have One."""
    
    >>> "secret" in title_cased_file_content
    False
    
    3 nếu Python didn tìm thấy cơ sở

Bạn có thể sử dụng cú pháp trực quan này trong các câu lệnh có điều kiện để đưa ra quyết định trong mã của mình:

>>>

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!

Nhà điều hành thành viên

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8 cung cấp cho bạn một cách nhanh chóng và có thể đọc được để kiểm tra xem một chuỗi con có mặt trong một chuỗi không. Bạn có thể nhận thấy rằng dòng mã gần như đọc như tiếng Anh.

Khi bạn sử dụng

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8, biểu thức trả về giá trị boolean:

>>> title_cased_file_content = """Hi There And Welcome.
... This Is A Special Hidden File With A Secret Secret.
... I Don't Want To Tell You The Secret,
... But I Do Want To Secretly Tell You That I Have One."""

>>> "secret" in title_cased_file_content
False
2 nếu Python tìm thấy cơ chất

>>> title_cased_file_content = """Hi There And Welcome.
... This Is A Special Hidden File With A Secret Secret.
... I Don't Want To Tell You The Secret,
... But I Do Want To Secretly Tell You That I Have One."""

>>> "secret" in title_cased_file_content
False
3 nếu Python didn tìm thấy cơ sở

Bạn có thể sử dụng cú pháp trực quan này trong các câu lệnh có điều kiện để đưa ra quyết định trong mã của mình:

Trong đoạn mã này, bạn sử dụng nhà điều hành thành viên để kiểm tra xem

>>> title_cased_file_content = """Hi There And Welcome.
... This Is A Special Hidden File With A Secret Secret.
... I Don't Want To Tell You The Secret,
... But I Do Want To Secretly Tell You That I Have One."""

>>> "secret" in title_cased_file_content
False
4 có phải là phần phụ của
>>> title_cased_file_content = """Hi There And Welcome.
... This Is A Special Hidden File With A Secret Secret.
... I Don't Want To Tell You The Secret,
... But I Do Want To Secretly Tell You That I Have One."""

>>> "secret" in title_cased_file_content
False
5 hay không. Nếu có, thì bạn sẽ in một tin nhắn vào thiết bị đầu cuối. Bất kỳ mã nào được thụt vào sẽ chỉ thực thi nếu chuỗi python mà bạn đang kiểm tra đều có chứa nền tảng mà bạn cung cấp.

>>>

>>> title_cased_file_content = """Hi There And Welcome.
... This Is A Special Hidden File With A Secret Secret.
... I Don't Want To Tell You The Secret,
... But I Do Want To Secretly Tell You That I Have One."""

>>> "secret" in title_cased_file_content
False

Nhà điều hành thành viên

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8 cung cấp cho bạn một cách nhanh chóng và có thể đọc được để kiểm tra xem một chuỗi con có mặt trong một chuỗi không. Bạn có thể nhận thấy rằng dòng mã gần như đọc như tiếng Anh.

Khi bạn sử dụng

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8, biểu thức trả về giá trị boolean:

>>> title_cased_file_content = """Hi There And Welcome.
... This Is A Special Hidden File With A Secret Secret.
... I Don't Want To Tell You The Secret,
... But I Do Want To Secretly Tell You That I Have One."""

>>> "secret" in title_cased_file_content
False
2 nếu Python tìm thấy cơ chất

>>>

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True

Nhà điều hành thành viên

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8 cung cấp cho bạn một cách nhanh chóng và có thể đọc được để kiểm tra xem một chuỗi con có mặt trong một chuỗi không. Bạn có thể nhận thấy rằng dòng mã gần như đọc như tiếng Anh.

Khi bạn sử dụng

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8, biểu thức trả về giá trị boolean:

>>> title_cased_file_content = """Hi There And Welcome.
... This Is A Special Hidden File With A Secret Secret.
... I Don't Want To Tell You The Secret,
... But I Do Want To Secretly Tell You That I Have One."""

>>> "secret" in title_cased_file_content
False
2 nếu Python tìm thấy cơ chất

>>> title_cased_file_content = """Hi There And Welcome.
... This Is A Special Hidden File With A Secret Secret.
... I Don't Want To Tell You The Secret,
... But I Do Want To Secretly Tell You That I Have One."""

>>> "secret" in title_cased_file_content
False
3 nếu Python didn tìm thấy cơ sở

Python cung cấp nhiều phương thức chuỗi phụ gia cho phép bạn kiểm tra số lượng chuỗi con đích mà chuỗi chứa, để tìm kiếm các chất nền theo các điều kiện phức tạp hoặc xác định vị trí chỉ mục của chuỗi con trong văn bản của bạn.

Trong phần này, bạn sẽ bao gồm một số phương thức chuỗi bổ sung có thể giúp bạn tìm hiểu thêm về chuỗi con.

Bằng cách sử dụng

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8, bạn đã xác nhận rằng chuỗi chứa chuỗi con. Nhưng bạn đã không nhận được bất kỳ thông tin nào về vị trí của bộ nền.

Nếu bạn cần biết nơi nào trong chuỗi của mình, chuỗi con xảy ra, thì bạn có thể sử dụng

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên đối tượng chuỗi:

>>>

>>> file_content = """hi there and welcome.
... this is a special hidden file with a secret secret.
... i don't want to tell you the secret,
... but i do want to secretly tell you that i have one."""

>>> file_content.index["secret"]
59

Khi bạn gọi

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên chuỗi và truyền nó là một đối số, bạn sẽ nhận được vị trí chỉ mục của ký tự đầu tiên của lần xuất hiện đầu tiên của chuỗi con.

Nhưng điều gì sẽ xảy ra nếu bạn muốn tìm thấy những sự xuất hiện khác của chuỗi con? Phương pháp

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 cũng có một đối số thứ hai có thể xác định tại vị trí chỉ mục để bắt đầu tìm kiếm. Bằng cách vượt qua các vị trí chỉ mục cụ thể, do đó bạn có thể bỏ qua các lần xuất hiện của chuỗi con mà bạn đã xác định được:

>>>

>>> file_content.index["secret", 60]
66

Khi bạn gọi

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên chuỗi và truyền nó là một đối số, bạn sẽ nhận được vị trí chỉ mục của ký tự đầu tiên của lần xuất hiện đầu tiên của chuỗi con.

Nhưng điều gì sẽ xảy ra nếu bạn muốn tìm thấy những sự xuất hiện khác của chuỗi con? Phương pháp

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 cũng có một đối số thứ hai có thể xác định tại vị trí chỉ mục để bắt đầu tìm kiếm. Bằng cách vượt qua các vị trí chỉ mục cụ thể, do đó bạn có thể bỏ qua các lần xuất hiện của chuỗi con mà bạn đã xác định được:

Khi bạn vượt qua một chỉ số bắt đầu mà qua lần xuất hiện đầu tiên của chuỗi con, thì các tìm kiếm Python bắt đầu từ đó. Trong trường hợp này, bạn có được một trận đấu khác chứ không phải

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
8.

>>>

>>> file_content.count["secret"]
4

Khi bạn gọi

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên chuỗi và truyền nó là một đối số, bạn sẽ nhận được vị trí chỉ mục của ký tự đầu tiên của lần xuất hiện đầu tiên của chuỗi con.

Nhưng điều gì sẽ xảy ra nếu bạn muốn tìm thấy những sự xuất hiện khác của chuỗi con? Phương pháp

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 cũng có một đối số thứ hai có thể xác định tại vị trí chỉ mục để bắt đầu tìm kiếm. Bằng cách vượt qua các vị trí chỉ mục cụ thể, do đó bạn có thể bỏ qua các lần xuất hiện của chuỗi con mà bạn đã xác định được:

>>>

>>> for word in file_content.split[]:
...    if "secret" in word:
...        print[word]
...
secret
secret.
secret,
secretly

Khi bạn gọi

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên chuỗi và truyền nó là một đối số, bạn sẽ nhận được vị trí chỉ mục của ký tự đầu tiên của lần xuất hiện đầu tiên của chuỗi con.

Nhưng điều gì sẽ xảy ra nếu bạn muốn tìm thấy những sự xuất hiện khác của chuỗi con? Phương pháp

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 cũng có một đối số thứ hai có thể xác định tại vị trí chỉ mục để bắt đầu tìm kiếm. Bằng cách vượt qua các vị trí chỉ mục cụ thể, do đó bạn có thể bỏ qua các lần xuất hiện của chuỗi con mà bạn đã xác định được:

Khi bạn vượt qua một chỉ số bắt đầu mà qua lần xuất hiện đầu tiên của chuỗi con, thì các tìm kiếm Python bắt đầu từ đó. Trong trường hợp này, bạn có được một trận đấu khác chứ không phải

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
8.

Điều đó có nghĩa là văn bản chứa chuỗi con nhiều lần. Nhưng nó có thường xuyên ở đó không?

Bạn có thể sử dụng

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
9 để nhanh chóng nhận được câu trả lời của mình bằng cách sử dụng mã python mô tả và thành ngữ:

Bạn đã sử dụng

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
9 trên chuỗi chữ thường và chuyển phần phụ
>>> title_cased_file_content = """Hi There And Welcome.
... This Is A Special Hidden File With A Secret Secret.
... I Don't Want To Tell You The Secret,
... But I Do Want To Secretly Tell You That I Have One."""

>>> "secret" in title_cased_file_content
False
4 làm đối số. Python đếm tần suất chuỗi con xuất hiện trong chuỗi và trả về câu trả lời. Văn bản chứa chuỗi con bốn lần. Nhưng những bộ nền này trông như thế nào?

Bạn có thể kiểm tra tất cả các chuỗi con bằng cách chia văn bản của bạn theo các đường viền từ mặc định và in các từ vào thiết bị đầu cuối của bạn bằng cách sử dụng vòng lặp

>>> file_content = """hi there and welcome.
... this is a special hidden file with a secret secret.
... i don't want to tell you the secret,
... but i do want to secretly tell you that i have one."""

>>> file_content.index["secret"]
59
2:

>>>

>>> import re

>>> file_content = """hi there and welcome.
... this is a special hidden file with a secret secret.
... i don't want to tell you the secret,
... but i do want to secretly tell you that i have one."""

>>> re.search[r"secret\w+", file_content]

Khi bạn gọi

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên chuỗi và truyền nó là một đối số, bạn sẽ nhận được vị trí chỉ mục của ký tự đầu tiên của lần xuất hiện đầu tiên của chuỗi con.

Nhưng điều gì sẽ xảy ra nếu bạn muốn tìm thấy những sự xuất hiện khác của chuỗi con? Phương pháp

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 cũng có một đối số thứ hai có thể xác định tại vị trí chỉ mục để bắt đầu tìm kiếm. Bằng cách vượt qua các vị trí chỉ mục cụ thể, do đó bạn có thể bỏ qua các lần xuất hiện của chuỗi con mà bạn đã xác định được:

>>>

>>> m = re.search[r"secret\w+", file_content]

>>> m.group[]
'secretly'

>>> m.span[]
[128, 136]

Khi bạn gọi

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên chuỗi và truyền nó là một đối số, bạn sẽ nhận được vị trí chỉ mục của ký tự đầu tiên của lần xuất hiện đầu tiên của chuỗi con.

Nhưng điều gì sẽ xảy ra nếu bạn muốn tìm thấy những sự xuất hiện khác của chuỗi con? Phương pháp

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 cũng có một đối số thứ hai có thể xác định tại vị trí chỉ mục để bắt đầu tìm kiếm. Bằng cách vượt qua các vị trí chỉ mục cụ thể, do đó bạn có thể bỏ qua các lần xuất hiện của chuỗi con mà bạn đã xác định được:

>>>

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
0

Khi bạn gọi

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên chuỗi và truyền nó là một đối số, bạn sẽ nhận được vị trí chỉ mục của ký tự đầu tiên của lần xuất hiện đầu tiên của chuỗi con.

Nhưng điều gì sẽ xảy ra nếu bạn muốn tìm thấy những sự xuất hiện khác của chuỗi con? Phương pháp

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 cũng có một đối số thứ hai có thể xác định tại vị trí chỉ mục để bắt đầu tìm kiếm. Bằng cách vượt qua các vị trí chỉ mục cụ thể, do đó bạn có thể bỏ qua các lần xuất hiện của chuỗi con mà bạn đã xác định được:

>>>

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
1

Khi bạn gọi

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên chuỗi và truyền nó là một đối số, bạn sẽ nhận được vị trí chỉ mục của ký tự đầu tiên của lần xuất hiện đầu tiên của chuỗi con.

Nhưng điều gì sẽ xảy ra nếu bạn muốn tìm thấy những sự xuất hiện khác của chuỗi con? Phương pháp

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 cũng có một đối số thứ hai có thể xác định tại vị trí chỉ mục để bắt đầu tìm kiếm. Bằng cách vượt qua các vị trí chỉ mục cụ thể, do đó bạn có thể bỏ qua các lần xuất hiện của chuỗi con mà bạn đã xác định được:

>>>

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
2

Khi bạn gọi

>>> file_content = title_cased_file_content.lower[]

>>> print[file_content]
hi there and welcome.
this is a special hidden file with a secret secret.
i don't want to tell you the secret,
but i do want to secretly tell you that i have one.

>>> "secret" in file_content
True
5 trên chuỗi và truyền nó là một đối số, bạn sẽ nhận được vị trí chỉ mục của ký tự đầu tiên của lần xuất hiện đầu tiên của chuỗi con.

Sử dụng

>>> file_content.count["secret"]
4
2 với các nhóm khớp là một cách mạnh mẽ để trích xuất các chuỗi con từ văn bản của bạn. Nhưng bạn chỉ nhận được một danh sách các chuỗi, điều đó có nghĩa là bạn đã mất các vị trí chỉ mục mà bạn có quyền truy cập khi bạn đang sử dụng
>>> file_content.index["secret", 60]
66
3.

Nếu bạn muốn giữ thông tin đó xung quanh, thì

>>> file_content = """hi there and welcome.
... this is a special hidden file with a secret secret.
... i don't want to tell you the secret,
... but i do want to secretly tell you that i have one."""

>>> file_content.index["secret"]
59
9 có thể cung cấp cho bạn tất cả các trận đấu trong trình lặp:

>>>

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
3

Khi bạn sử dụng

>>> file_content.count["secret"]
4
8 và chuyển nó một mẫu tìm kiếm và nội dung văn bản của bạn làm đối số, bạn có thể truy cập từng đối tượng
>>> file_content.index["secret", 60]
66
5 có chứa chuỗi con, cũng như các vị trí chỉ mục bắt đầu và kết thúc của nó.

Bạn có thể nhận thấy rằng dấu câu hiển thị trong các kết quả này mặc dù bạn vẫn đang sử dụng nhóm bắt giữ. Điều đó bởi vì biểu diễn chuỗi của một đối tượng

>>> file_content.index["secret", 60]
66
5 hiển thị toàn bộ trận đấu thay vì chỉ là nhóm chụp đầu tiên.

Nhưng đối tượng

>>> file_content.index["secret", 60]
66
5 là một thùng chứa thông tin mạnh mẽ và, giống như bạn đã thấy trước đó, bạn có thể chỉ chọn thông tin mà bạn cần:

>>>

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
4

Khi bạn sử dụng

>>> file_content.count["secret"]
4
8 và chuyển nó một mẫu tìm kiếm và nội dung văn bản của bạn làm đối số, bạn có thể truy cập từng đối tượng
>>> file_content.index["secret", 60]
66
5 có chứa chuỗi con, cũng như các vị trí chỉ mục bắt đầu và kết thúc của nó.

Bạn có thể nhận thấy rằng dấu câu hiển thị trong các kết quả này mặc dù bạn vẫn đang sử dụng nhóm bắt giữ. Điều đó bởi vì biểu diễn chuỗi của một đối tượng

>>> file_content.index["secret", 60]
66
5 hiển thị toàn bộ trận đấu thay vì chỉ là nhóm chụp đầu tiên.

Nhưng đối tượng

>>> file_content.index["secret", 60]
66
5 là một thùng chứa thông tin mạnh mẽ và, giống như bạn đã thấy trước đó, bạn có thể chỉ chọn thông tin mà bạn cần:

Bằng cách gọi
>>> for word in file_content.split[]:
...    if "secret" in word:
...        print[word]
...
secret
secret.
secret,
secretly
2 và chỉ định rằng bạn muốn nhóm chụp đầu tiên, bạn đã chọn từ bí mật mà không có dấu câu từ mỗi chuỗi con phù hợp.

Bạn có thể đi sâu vào chi tiết hơn với việc khớp chuỗi con của mình khi bạn sử dụng các biểu thức thông thường. Thay vì chỉ kiểm tra xem một chuỗi có chứa một chuỗi khác hay không, bạn có thể tìm kiếm các chất nền theo các điều kiện phức tạp.

Sử dụng các biểu thức chính quy với

>>> file_content = """hi there and welcome.
... this is a special hidden file with a secret secret.
... i don't want to tell you the secret,
... but i do want to secretly tell you that i have one."""

>>> file_content.index["secret"]
59
9 là một cách tiếp cận tốt nếu bạn cần thông tin về các nền tảng hoặc nếu bạn cần tiếp tục làm việc với chúng sau khi bạn đã tìm thấy chúng trong văn bản. Nhưng nếu bạn làm việc với dữ liệu bảng thì sao? Đối với điều đó, bạn sẽ chuyển sang gấu trúc.pandas! In this example, you’ll work with a CSV file that contains fake company names and slogans. You can download the file below if you want to work along:

Tìm một chuỗi con trong cột DataFrame Pandas

>>>

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
5

Khi bạn sử dụng

>>> file_content.count["secret"]
4
8 và chuyển nó một mẫu tìm kiếm và nội dung văn bản của bạn làm đối số, bạn có thể truy cập từng đối tượng
>>> file_content.index["secret", 60]
66
5 có chứa chuỗi con, cũng như các vị trí chỉ mục bắt đầu và kết thúc của nó.

Bạn có thể nhận thấy rằng dấu câu hiển thị trong các kết quả này mặc dù bạn vẫn đang sử dụng nhóm bắt giữ. Điều đó bởi vì biểu diễn chuỗi của một đối tượng

>>> file_content.index["secret", 60]
66
5 hiển thị toàn bộ trận đấu thay vì chỉ là nhóm chụp đầu tiên.

>>>

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
6

Khi bạn sử dụng

>>> file_content.count["secret"]
4
8 và chuyển nó một mẫu tìm kiếm và nội dung văn bản của bạn làm đối số, bạn có thể truy cập từng đối tượng
>>> file_content.index["secret", 60]
66
5 có chứa chuỗi con, cũng như các vị trí chỉ mục bắt đầu và kết thúc của nó.

Bạn có thể nhận thấy rằng dấu câu hiển thị trong các kết quả này mặc dù bạn vẫn đang sử dụng nhóm bắt giữ. Điều đó bởi vì biểu diễn chuỗi của một đối tượng

>>> file_content.index["secret", 60]
66
5 hiển thị toàn bộ trận đấu thay vì chỉ là nhóm chụp đầu tiên.

>>>

>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
7

Khi bạn sử dụng

>>> file_content.count["secret"]
4
8 và chuyển nó một mẫu tìm kiếm và nội dung văn bản của bạn làm đối số, bạn có thể truy cập từng đối tượng
>>> file_content.index["secret", 60]
66
5 có chứa chuỗi con, cũng như các vị trí chỉ mục bắt đầu và kết thúc của nó.

Bạn có thể nhận thấy rằng dấu câu hiển thị trong các kết quả này mặc dù bạn vẫn đang sử dụng nhóm bắt giữ. Điều đó bởi vì biểu diễn chuỗi của một đối tượng

>>> file_content.index["secret", 60]
66
5 hiển thị toàn bộ trận đấu thay vì chỉ là nhóm chụp đầu tiên.

Nhưng đối tượng
>>> file_content.index["secret", 60]
66
5 là một thùng chứa thông tin mạnh mẽ và, giống như bạn đã thấy trước đó, bạn có thể chỉ chọn thông tin mà bạn cần:

Bằng cách gọi

>>> for word in file_content.split[]:
...    if "secret" in word:
...        print[word]
...
secret
secret.
secret,
secretly
2 và chỉ định rằng bạn muốn nhóm chụp đầu tiên, bạn đã chọn từ bí mật mà không có dấu câu từ mỗi chuỗi con phù hợp.
>>> if "secret" in raw_file_content:
...    print["Found!"]
...
Found!
8 membership operator
.

Bạn có thể đi sâu vào chi tiết hơn với việc khớp chuỗi con của mình khi bạn sử dụng các biểu thức thông thường. Thay vì chỉ kiểm tra xem một chuỗi có chứa một chuỗi khác hay không, bạn có thể tìm kiếm các chất nền theo các điều kiện phức tạp.string methods, which are often misused to check for substrings:

  • Sử dụng các biểu thức chính quy với
    >>> file_content = """hi there and welcome.
    ... this is a special hidden file with a secret secret.
    ... i don't want to tell you the secret,
    ... but i do want to secretly tell you that i have one."""
    
    >>> file_content.index["secret"]
    59
    
    9 là một cách tiếp cận tốt nếu bạn cần thông tin về các nền tảng hoặc nếu bạn cần tiếp tục làm việc với chúng sau khi bạn đã tìm thấy chúng trong văn bản. Nhưng nếu bạn làm việc với dữ liệu bảng thì sao? Đối với điều đó, bạn sẽ chuyển sang gấu trúc.
  • Tìm một chuỗi con trong cột DataFrame Pandas

Nếu bạn làm việc với dữ liệu không đến từ một tệp văn bản đơn giản hoặc từ đầu vào của người dùng, nhưng từ tệp CSV hoặc bảng Excel, thì bạn có thể sử dụng phương pháp tương tự như đã thảo luận ở trên.regular expressions and a few functions in Python’s

>>> file_content = """hi there and welcome.
... this is a special hidden file with a secret secret.
... i don't want to tell you the secret,
... but i do want to secretly tell you that i have one."""

>>> file_content.index["secret"]
59
9 module.

Tuy nhiên, có một cách tốt hơn để xác định ô nào trong một cột chứa một nền tảng: bạn sẽ sử dụng gấu trúc! Trong ví dụ này, bạn sẽ làm việc với một tệp CSV chứa tên và khẩu hiệu của công ty giả. Bạn có thể tải xuống tệp bên dưới nếu bạn muốn làm việc cùng:pandas DataFrame contain a substring .

Khi bạn làm việc với dữ liệu bảng trong Python, nó thường tốt nhất để tải nó vào gấu trúc

>>> for word in file_content.split[]:
...    if "secret" in word:
...        print[word]
...
secret
secret.
secret,
secretly
4 trước:

Bài Viết Liên Quan

Chủ Đề