Hướng dẫn how do i contain a string in python? - làm cách nào để chứa một chuỗi trong python?

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.

Show

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ở

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.

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

>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
8 là người bạn tốt nhất của bạn nếu bạn chỉ cần kiểm tra xem chuỗi Python có chứa chuỗi con hay không.

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)

Trong ví dụ này, bạn sử dụng

>>> 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
3 để tách văn bản tại khoảng trắng thành các chuỗi, mà Python gói vào một danh sách. Sau đó, bạn lặp lại danh sách này và sử dụng
>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
8 trên mỗi chuỗi này để xem liệu nó có chứa chất nền
>>> 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 hay không.

Bây giờ bạn có thể kiểm tra tất cả các chuỗi con mà Python xác định, bạn có thể nhận thấy rằng Python không quan tâm liệu có bất kỳ ký tự nào sau khi con

>>> 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 hay không. Nó tìm thấy từ cho dù nó có theo sau là khoảng trắng hay dấu chấm câu. Nó thậm chí còn tìm thấy các từ như
>>> 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
7.

>>>

>>> m = re.search(r"secret\w+", file_content)

>>> m.group()
'secretly'

>>> m.span()
(128, 136)

Điều đó rất tốt để biết, nhưng bạn có thể làm gì nếu bạn muốn đặt các điều kiện chặt chẽ hơn trên kiểm tra cơ sở của bạn?

Tìm một nền tảng với các điều kiện bằng cách sử dụng regex

>>>

>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
0

Bạn chỉ có thể muốn khớp các lần xuất hiện của chuỗi con của mình theo sau là dấu câu hoặc xác định các từ có chứa chuỗi con cộng với các chữ cái khác, chẳng hạn như

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

Đối với những trường hợp như vậy yêu cầu khớp chuỗi liên quan nhiều hơn, bạn có thể sử dụng các biểu thức thông thường hoặc regex, với mô -đun Python tựa

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

>>>

>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
1

Ví dụ: nếu bạn muốn tìm tất cả các từ bắt đầu bằng

>>> 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 nhưng sau đó được theo sau bởi ít nhất một chữ cái bổ sung, thì bạn có thể sử dụng ký tự từ regex (
>>> file_content.index("secret", 60)
66
1) theo sau

Hàm

>>> file_content.index("secret", 60)
66
3 trả về cả hai phần phụ phù hợp với điều kiện cũng như các vị trí chỉ số bắt đầu và kết thúc của nó, so với chỉ
>>> 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!

>>>

>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
2

Sau đó, bạn có thể truy cập các thuộc tính này thông qua các phương thức trên đối tượng

>>> file_content.index("secret", 60)
66
5, được ký hiệu là
>>> file_content.index("secret", 60)
66
6:

Những kết quả này cung cấp cho bạn rất nhiều sự linh hoạt để tiếp tục làm việc với chuỗi con phù hợp.

Ví dụ: bạn chỉ có thể tìm kiếm các chuỗi con được theo sau bởi dấu phẩy (

>>> file_content.index("secret", 60)
66
7) hoặc một khoảng thời gian (
>>> file_content.index("secret", 60)
66
8):

>>>

>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
3

Có hai trận đấu tiềm năng trong văn bản của bạn, nhưng bạn chỉ khớp kết quả đầu tiên phù hợp với truy vấn của bạn. Khi bạn sử dụng

>>> file_content.index("secret", 60)
66
3, Python một lần nữa chỉ tìm thấy trận đấu đầu tiên. Điều gì sẽ xảy ra nếu bạn muốn tất cả các đề cập 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
4 phù hợp với một điều kiện nhất định?

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

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.

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.

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! 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:

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:

>>>

>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
5

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.

>>>

>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
6

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.

>>>

>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
7

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.

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

>>> if "secret" in raw_file_content:
...    print("Found!")
...
Found!
8 membership operator.

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.string methods, which are often misused to check for substrings:

  • 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:
  • 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:

Trong khối mã này, bạn đã tải một tệp CSV chứa một nghìn hàng dữ liệu công ty giả vào một khung dữ liệu gấu trúc và kiểm tra năm hàng đầu tiên bằng

>>> for word in file_content.split():
...    if "secret" in word:
...        print(word)
...
secret
secret.
secret,
secretly
5.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.

Sau khi bạn tải dữ liệu vào DataFrame, bạn có thể nhanh chóng truy vấn toàn bộ cột Pandas để lọc cho các mục có chứa chuỗi con:pandas DataFrame contain a substring .

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

>>> for word in file_content.split():
...    if "secret" in word:
...        print(word)
...
secret
secret.
secret,
secretly
6 trên cột gấu trúc và chuyển nó phần phụ làm đối số để lọc cho các hàng có chứa chuỗi con.

Làm thế nào để bạn chứa một chuỗi trong Python?

Để kiểm tra xem một chuỗi có chứa chuỗi con trong Python bằng toán tử trong không, chúng tôi chỉ cần gọi nó trên SuperString: FullString = "Stackabuse" Subring = "Tack" nếu Substring in FullString: Print ("Tìm thấy!") Không tìm thấy!")fullstring = "StackAbuse" substring = "tack" if substring in fullstring: print("Found!") else: print("Not found!")

Làm thế nào để bạn viết có chứa trong Python?

Phương thức __Contains __ () là phương pháp của lớp chuỗi Python có thể được sử dụng để kiểm tra xem lớp có chứa chuỗi khác hay không ...
My_String = 'Chào mừng'.
in ("Chuỗi của tôi chứa \ 'w \' =", my_string. ....
print ("Chuỗi của tôi chứa \ 'w \' =", my_string ..

Có một chức năng chứa trong Python?

chứa hàm () được sử dụng để kiểm tra nếu mẫu hoặc regex được chứa trong một chuỗi của một chuỗi hoặc chỉ mục.Hàm trả về chuỗi hoặc chỉ mục Boolean dựa trên việc một mẫu nhất định hay regex được chứa trong một chuỗi của một chuỗi hoặc chỉ mục.. The function returns boolean Series or Index based on whether a given pattern or regex is contained within a string of a Series or Index.

Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một từ cụ thể trong Python không?

Chúng ta cũng có thể sử dụng hàm find () Chuỗi để kiểm tra xem chuỗi có chứa chuỗi con hay không.Hàm này trả về vị trí chỉ mục đầu tiên nơi tìm thấy chuỗi con, khác trả về -1.use string find() function to check if string contains a substring or not. This function returns the first index position where substring is found, else returns -1.