231 Show Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Làm thế nào tôi có thể kiểm tra xem một chuỗi có một số ký tự cụ thể trong đó bằng Python 2? Ví dụ: cho chuỗi sau:
Làm cách nào để phát hiện nếu nó có dấu hiệu đô la ("$"), dấu phẩy (",") và số?
Dòng Tên 1.6251 Huy hiệu vàng31 Huy hiệu bạc39 Huy hiệu đồng1 gold badge31 silver badges39 bronze badges Đã hỏi ngày 4 tháng 3 năm 2011 lúc 1:47Mar 4, 2011 at 1:47
3
Giả sử chuỗi của bạn là 6:
Và như vậy cho các nhân vật khác. ... hoặc
... hoặc
[Chỉnh sửa: Đã thêm câu trả lời 7]Đã trả lời ngày 4 tháng 3 năm 2011 lúc 2:07Mar 4, 2011 at 2:07
dappawitdappawitdappawit 11.7K2 Huy hiệu vàng31 Huy hiệu bạc26 Huy hiệu đồng2 gold badges31 silver badges26 bronze badges 7 Người dùng Jochen Ritzel đã nói điều này trong một bình luận cho câu trả lời cho câu hỏi này từ người dùng Dappawit. Nó sẽ hoạt động:
'1', '2', v.v ... nên được thay thế bằng các ký tự bạn đang tìm kiếm. Xem trang này trong tài liệu Python 2.7 để biết một số thông tin về các chuỗi, bao gồm về việc sử dụng toán tử 8 để kiểm tra chuỗi con.Cập nhật: Điều này làm công việc tương tự như đề xuất trên của tôi với ít lặp lại hơn: This does the same job as my above suggestion with less repetition:
Đã trả lời ngày 4 tháng 3 năm 2011 lúc 2:39Mar 4, 2011 at 2:39
AbbafeiabbafeiAbbafei 3.0183 Huy hiệu vàng26 Huy hiệu bạc24 Huy hiệu đồng3 gold badges26 silver badges24 bronze badges 2 So sánh nhanh thời gian để đáp ứng với bài viết của Abbafei:
Output:
Vì vậy, mã nhỏ gọn hơn với bất kỳ, nhưng nhanh hơn với điều kiện. EDIT: TL; DR-Đối với các chuỗi dài, nếu-sau đó vẫn nhanh hơn nhiều so với bất kỳ chuỗi nào! TL;DR -- For long strings, if-then is still much faster than any! Tôi quyết định so sánh thời gian cho một chuỗi ngẫu nhiên dài dựa trên một số điểm hợp lệ được nêu trong các bình luận:
Output:
If-thì gần như là một thứ tự nhanh hơn bất kỳ thứ tự nào! Đã trả lời ngày 14 tháng 7 năm 2015 lúc 17:11Jul 14, 2015 at 17:11
Dòng TênJesuisme 1.6251 Huy hiệu vàng31 Huy hiệu bạc39 Huy hiệu đồng1 gold badge31 silver badges39 bronze badges 3 Đã hỏi ngày 4 tháng 3 năm 2011 lúc 1:47 import re s1 = 'Testing string' s2 = '1234,12345$' regex = re.compile('[0-9,$]+$') if ( regex.match(s1) ): print "s1 matched" else: print "s1 didn't match" if ( regex.match(s2) ): print "s2 matched" else: print "s2 didn't match" Giả sử chuỗi của bạn là 6:Mar 4, 2011 at 2:01
Và như vậy cho các nhân vật khác.ajwood ... hoặc15 gold badges58 silver badges100 bronze badges 3 [Chỉnh sửa: Đã thêm câu trả lời 7]=DĐã trả lời ngày 4 tháng 3 năm 2011 lúc 2:07 0dappawitdappawit 1
bad_coder 11.7K2 Huy hiệu vàng31 Huy hiệu bạc26 Huy hiệu đồng19 gold badges38 silver badges62 bronze badges Người dùng Jochen Ritzel đã nói điều này trong một bình luận cho câu trả lời cho câu hỏi này từ người dùng Dappawit. Nó sẽ hoạt động:Dec 29, 2020 at 15:27
'1', '2', v.v ... nên được thay thế bằng các ký tự bạn đang tìm kiếm.Eduardo Lucio Xem trang này trong tài liệu Python 2.7 để biết một số thông tin về các chuỗi, bao gồm về việc sử dụng toán tử Cập nhật: Điều này làm công việc tương tự như đề xuất trên của tôi với ít lặp lại hơn: 2Đã trả lời ngày 4 tháng 3 năm 2011 lúc 2:39 3Abbafeiabbafei 4
So sánh nhanh thời gian để đáp ứng với bài viết của Abbafei:Mar 16, 2021 at 18:19
Vì vậy, mã nhỏ gọn hơn với bất kỳ, nhưng nhanh hơn với điều kiện.Felix EDIT: TL; DR-Đối với các chuỗi dài, nếu-sau đó vẫn nhanh hơn nhiều so với bất kỳ chuỗi nào!2 bronze badges 5Tôi quyết định so sánh thời gian cho một chuỗi ngẫu nhiên dài dựa trên một số điểm hợp lệ được nêu trong các bình luận: If-thì gần như là một thứ tự nhanh hơn bất kỳ thứ tự nào!Aug 21, 2018 at 15:36
Đã trả lời ngày 14 tháng 7 năm 2015 lúc 17:11Nagaraj Dòng Tên2 gold badges5 silver badges8 bronze badges 2 Làm cách nào để kiểm tra xem một chuỗi có chứa một ký tự cụ thể trong Python không?Phương thức 3: Kiểm tra một chuỗi cho một ký tự cụ thể bằng cách sử dụng find () Chức năng find () Chure trả về lần xuất hiện đầu tiên của giá trị được chỉ định.using find() The string find() function returns the first occurrence of specified value.
Làm cách nào để tìm một ký tự cụ thể trong một chuỗi?Tìm kiếm một ký tự trong một chuỗi - Strchr & Strrchr Hàm strchr trả về lần xuất hiện đầu tiên của một ký tự trong một chuỗi.Strrchr trả về sự xuất hiện cuối cùng của một ký tự trong một chuỗi.Họ trả lại một con trỏ nhân vật cho nhân vật được tìm thấy, hoặc con trỏ NULL nếu không tìm thấy nhân vật.strchr & strrchr
The strchr function returns the first occurrence of a character within a string. The strrchr returns the last occurrence of a character within a string. They return a character pointer to the character found, or NULL pointer if the character is not found. |