Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Trong khi làm việc với các kiểu dữ liệu khác nhau, chúng ta có thể bắt gặp một thời gian, nơi chúng ta cần kiểm tra kiểu dữ liệu cho bản chất của nó. Bài viết này đưa ra cách để kiểm tra một biến so với kiểu dữ liệu. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện.
Phương pháp số 1: Sử dụng isinstance[x, str]
Phương pháp này có thể được sử dụng để kiểm tra xem bất kỳ biến nào có phải là một kiểu dữ liệu cụ thể hay không. Bằng cách đưa ra đối số thứ hai như là Str Str, chúng ta có thể kiểm tra xem biến chúng ta vượt qua có phải là một chuỗi hay không.
test_string
____10
The original string : GFG Is variable a string ? : True1
The original string : GFG Is variable a string ? : True2
The original string : GFG Is variable a string ? : True3
The original string : GFG Is variable a string ? : True4
The original string : GFG Is variable a string ? : True5
The original string : GFG Is variable a string ? : True6
The original string : GFG Is variable a string ? : True7
The original string : GFG
Is variable a string ? : True
8The original string : GFG
Is variable a string ? : True
0
0>>> var = "a string"
>>> isinstance[var, str]
True
1>>> var = "a string"
>>> isinstance[var, str]
True
The original string : GFG
Is variable a string ? : True
6
3>>> var = "a string"
>>> isinstance[var, str]
True
The original string : GFG Is variable a string ? : True
The original string : GFG
Is variable a string ? : True
2The original string : GFG
Is variable a string ? : True
3
6 >>> var = "a string"
>>> isinstance[var, str]
True
The original string : GFG
Is variable a string ? : True
5 The original string : GFG
Is variable a string ? : True
6
9>>> var = "a string"
>>> isinstance[var, str]
True
Đầu ra:
Phương pháp số 1: Sử dụng isinstance[x, str]
Phương pháp này có thể được sử dụng để kiểm tra xem bất kỳ biến nào có phải là một kiểu dữ liệu cụ thể hay không. Bằng cách đưa ra đối số thứ hai như là Str Str, chúng ta có thể kiểm tra xem biến chúng ta vượt qua có phải là một chuỗi hay không.
test_string
____10
The original string : GFG Is variable a string ? : True1
The original string : GFG Is variable a string ? : True2
The original string : GFG Is variable a string ? : True3
The original string : GFG Is variable a string ? : True4
The original string : GFG Is variable a string ? : True5
The original string : GFG Is variable a string ? : True6
The original string : GFG Is variable a string ? : True7
The original string : GFG
Is variable a string ? : True
8The original string : GFG
Is variable a string ? : True
0
0>>> var = "a string"
>>> isinstance[var, str]
True
1>>> var = "a string"
>>> isinstance[var, str]
True
The original string : GFG
Is variable a string ? : True
6
3>>> var = "a string"
>>> isinstance[var, str]
True
The original string : GFG Is variable a string ? : True
Để kiểm tra xem một biến có chứa giá trị là một chuỗi, hãy sử dụng hàm tích hợp
>>> var = "a string"
>>> isinstance[var, str]
True
0.Hàm
>>> var = "a string"
>>> isinstance[var, str]
True
0 có hai đối số. Đầu tiên là biến của bạn. Thứ hai là loại bạn muốn kiểm tra.Thí dụ
Dưới đây là một ví dụ về việc sử dụng
>>> var = "a string"
>>> isinstance[var, str]
True
0:>>> var = "a string"
>>> isinstance[var, str]
True
Cách tiếp cận khác
Bạn cũng có thể sử dụng chức năng tích hợp
if type[var] == str:
print["it's a string!"]
2 để xem loại biến của bạn là The original string : GFG Is variable a string ? : True6. Ví dụ:
>>> type[var]
>>> type[var] == str
True
Vì vậy, bạn có thể viết một cái gì đó như thế này:
if type[var] == str:
print["it's a string!"]
Kiểm tra xem một chuỗi là số hợp lệ
Nếu bạn muốn xem liệu biến của bạn có thể được chuyển đổi thành một số hay không, hãy tham khảo bài đăng này.
Cải thiện kỹ năng Python của bạn nhanh chóng
Cách nhanh nhất để học lập trình là với rất nhiều thực hành. Tìm hiểu một khái niệm lập trình, sau đó viết mã để kiểm tra sự hiểu biết của bạn và làm cho nó dính. Hãy thử khóa học Python tương tác trực tuyến của chúng tôi hôm nay, nó miễn phí!
Tìm hiểu thêm về khóa học
Bạn muốn nhanh chóng tốt hơn ở Python? Hãy thử các bài học tương tác của chúng tôi ngay hôm nay! Thành viên chỉ miễn phí 100% trong tuần này!FREE this week only!
Kiểm tra chuỗi
Để kiểm tra xem một cụm từ hoặc ký tự nhất định có mặt trong một chuỗi không, chúng ta có thể sử dụng các từ khóa
>>> str = "Messi is the best soccer player"
>>> "soccer" in str
True
>>> "football" in str
False
8 hoặc >>> str = "Messi is the best soccer player"
>>> "soccer" in str
True
>>> "football" in str
False
9.Thí dụ
Kiểm tra xem cụm từ "ain" có trong văn bản sau không:
TXT = "Mưa ở Tây Ban Nha chủ yếu ở đồng bằng" x = "ain" trong txt in [x]
x = "ain" in txt
print[x]
Hãy tự mình thử »
Thí dụ
Kiểm tra xem cụm từ "ain" không có trong văn bản sau:
txt = "Mưa ở Tây Ban Nha chủ yếu ở đồng bằng" x = "ain" không phải trong txt in [x] & nbsp;
x = "ain" not in txt
print[x]
Hãy tự mình thử »
Một trong những hoạt động phổ biến nhất mà các lập trình viên sử dụng trên các chuỗi là kiểm tra xem một chuỗi có chứa một số chuỗi khác không. Ví dụ, nếu bạn đến Python từ Java, bạn có thể đã sử dụng phương thức chứa để kiểm tra xem một số chất nền có tồn tại trong một chuỗi khác không.contains method to check if some substring
exists in another string. Trong Python, có hai cách để đạt được điều này. Cách dễ nhất là thông qua Python, trong nhà điều hành.in operator. Hãy cùng xem ví dụ này. Như bạn có thể thấy, toán tử trong trả về true khi chuỗi con tồn tại trong chuỗi. Nếu không, nó trả về sai. Phương pháp này rất đơn giản, sạch sẽ, dễ đọc và thành ngữ. Một phương pháp khác bạn có thể sử dụng là phương thức tìm chuỗi. Không giống như toán tử trong được đánh giá theo giá trị boolean, phương thức tìm trả về một số nguyên.find method returns an integer. Số nguyên này về cơ bản là chỉ số của sự khởi đầu của chuỗi con nếu phần phụ tồn tại, nếu không -1 được trả về. Hãy cùng xem phương pháp tìm kiếm trong hành động.find method in action. Một điều thú vị về phương pháp này là bạn có thể chỉ định chỉ mục bắt đầu và chỉ mục kết thúc để giới hạn tìm kiếm của bạn trong. Ví dụ Lưu ý cách A -1 được trả về cho Mess Messi vì bạn chỉ giới hạn tìm kiếm của mình vào chuỗi giữa các chỉ số 5 và 25.“Messi” because you are limiting your search to the string between indices 5 and 25 only.Đầu tiên: Sử dụng toán tử trong
>>> str = "Messi is the best soccer player"
>>> "soccer" in str
True
>>> "football" in str
False
Thứ hai: Sử dụng phương pháp Tìm
>>> str = "Messi is the best soccer player"
>>> str.find["soccer"]
18
>>> str.find["Ronaldo"]
-1
>>> str.find["Messi"]
0
>>> str = "Messi is the best soccer player"
>>> str.find["soccer", 5, 25]
18
>>> str.find["Messi", 5, 25]
-1
Python 3 Cheat Sheet cho người mới bắt đầu
Tải xuống một bảng gian lận toàn diện cho người mới bắt đầu với các ví dụ mã rộng rãi bao gồm tất cả các chủ đề mà bạn cần học.
Một số công cụ nâng cao
Giả sử trong một giây rằng Python không có chức năng hoặc phương thức tích hợp sẽ kiểm tra xem một chuỗi có chứa chuỗi khác không.
Làm thế nào bạn sẽ viết một chức năng để làm điều đó?
Vâng, một cách dễ dàng là lực lượng vũ phu bằng cách kiểm tra xem phần phụ có bắt đầu từ mọi vị trí có thể trong chuỗi ban đầu không.
Đối với các chuỗi lớn hơn, quá trình này có thể thực sự chậm.
Có các thuật toán tốt hơn để tìm kiếm chuỗi.
Tôi đánh giá cao bài viết này từ TopCoder nếu bạn muốn tìm hiểu thêm và đi sâu hơn vào các thuật toán tìm kiếm chuỗi.
Để biết thêm phạm vi bảo hiểm của các thuật toán tìm kiếm chuỗi khác không được đề cập trong bài viết trước, trang wikipedia này là tuyệt vời.
Nếu bạn xem qua các bài viết trước và nghiên cứu chúng, câu hỏi tiếp theo của bạn sẽ là một thuật toán nào mà Python thực sự sử dụng?
Những loại câu hỏi này hầu như luôn luôn yêu cầu đào sâu vào mã nguồn.
Nhưng bạn đang gặp may vì việc triển khai Python là nguồn mở.
Được rồi, hãy để đào sâu vào mã.
Hoàn hảo, tôi rất vui khi các nhà phát triển nhận xét mã của họ 🙂
Bây giờ rất rõ ràng là phương pháp tìm kiếm sử dụng hỗn hợp các thuật toán Boyer-Moore và Horspool.
Sự kết luận
Bạn có thể sử dụng toán tử trong hoặc phương thức tìm chuỗi để kiểm tra xem một chuỗi có chứa chuỗi khác không.in operator or the string’s find method to check if a string contains another string.
Toán tử trong trả về true nếu chuỗi con tồn tại trong chuỗi. Nếu không, nó trả về sai.in operator returns True if the substring exists in the string. Otherwise, it returns False.
Phương thức tìm trả về chỉ số của phần đầu của chuỗi con nếu được tìm thấy, nếu không -1 được trả về.find method returns the index of the beginning of the substring if found, otherwise -1 is returned.
Việc triển khai Python sườn [CPYThon] sử dụng hỗn hợp Boyer-Moore và Horspool để tìm kiếm chuỗi.boyer-moore and horspool for string searching.
Học Python?
Kiểm tra phần khóa học!
Các bài viết
- Con đường học tập Python [từ người mới bắt đầu đến thành thạo]
- Học khoa học máy tính [từ số không đến anh hùng]
- Hướng dẫn chuẩn bị phỏng vấn mã hóa
- Hướng dẫn lập trình viên về đầu tư thị trường chứng khoán
- Làm thế nào để bắt đầu blog lập trình của bạn?
Bạn đang bắt đầu sự nghiệp lập trình của mình?
Tôi cung cấp nội dung tốt nhất của tôi cho người mới bắt đầu trong bản tin.
- Mẹo Python cho người mới bắt đầu, cấp trung cấp và nâng cao.
- Lời khuyên và lời khuyên về nghề nghiệp CS.
- Giảm giá đặc biệt cho các khóa học cao cấp của tôi khi chúng ra mắt.
Và nhiều hơn nữa…