Đưa ra hai danh sách chuỗi string và substr, hãy viết chương trình Python để lọc ra tất cả các chuỗi trong chuỗi có chứa chuỗi trong substr. ví dụ
Đầu vào. string = [‘city1’, ‘class5’, ‘room2’, ‘city2’]
substr = [‘class’, ‘city’]
Đầu ra. [‘city1’, ‘class5’, ‘city2’]
Input. chuỗi = [‘tọa độ’, ‘xyCoord’, ‘123abc’]
substr = [‘abc’, ‘xy’]
Đầu ra. [‘xyCoord’, ‘123abc’]
Phương pháp #1. Sử dụng hiểu Danh sách.
Chúng ta có thể sử dụng khả năng hiểu danh sách cùng với toán tử in để kiểm tra xem chuỗi trong ‘substr’ có chứa trong ‘string’ hay không.
Python3
['city1', 'class5', 'city2']6
['city1', 'class5', 'city2']7
['city1', 'class5', 'city2']8
['city1', 'class5', 'city2']9
['city1', 'class5', 'city2']0
['city1', 'class5', 'city2']1
['city1', 'class5', 'city2']2
['city1', 'class5', 'city2']0
['city1', 'class5', 'city2']1
['city1', 'class5', 'city2']2
['city1', 'class5', 'city2']3
['city1', 'class5', 'city2']4
['city1', 'class5', 'city2']3
['city1', 'class5', 'city2']6
['city1', 'class5', 'city2']7
['city1', 'class5', 'city2']8
['city1', 'class5', 'city2']9
['city1', 'class5', 'city2']00
['city1', 'class5', 'city2']01
['city1', 'class5', 'city2']6
['city1', 'class5', 'city2']3
['city1', 'class5', 'city2']4
['city1', 'class5', 'city2']05
['city1', 'class5', 'city2']6
['city1', 'class5', 'city2']07
['city1', 'class5', 'city2']0
['city1', 'class5', 'city2']09
['city1', 'class5', 'city2']7_______661 ____02____663____664____665
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']67
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']69
['city1', 'class5', 'city2']70
['city1', 'class5', 'city2']71
['city1', 'class5', 'city2']61
['city1', 'class5', 'city2']2____674
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']76
['city1', 'class5', 'city2']70
['city1', 'class5', 'city2']78
['city1', 'class5', 'city2']79
['city1', 'class5', 'city2']1
['city1', 'class5', 'city2']81
đầu ra.
['city1', 'class5', 'city2']
Phương pháp #2. Python Regex
Python3
['city1', 'class5', 'city2']6
['city1', 'class5', 'city2']7
['city1', 'class5', 'city2']8
['city1', 'class5', 'city2']9
['city1', 'class5', 'city2']0
['city1', 'class5', 'city2']1
['city1', 'class5', 'city2']2
['city1', 'class5', 'city2']0
['city1', 'class5', 'city2']1
['city1', 'class5', 'city2']2
['city1', 'class5', 'city2']3
['city1', 'class5', 'city2']4
['city1', 'class5', 'city2']3
['city1', 'class5', 'city2']6
['city1', 'class5', 'city2']7
['city1', 'class5', 'city2']0_______08
['city1', 'class5', 'city2']99
['city1', 'class5', 'city2']00
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']3
['city1', 'class5', 'city2']03
['city1', 'class5', 'city2']04
['city1', 'class5', 'city2']05
['city1', 'class5', 'city2']6
['city1', 'class5', 'city2']07
['city1', 'class5', 'city2']0
['city1', 'class5', 'city2']09
['city1', 'class5', 'city2']7_______661 ____02____663____664____665
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']67
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']69
['city1', 'class5', 'city2']70
['city1', 'class5', 'city2']71
['city1', 'class5', 'city2']61
['city1', 'class5', 'city2']2____674
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']76
['city1', 'class5', 'city2']70
['city1', 'class5', 'city2']78
['city1', 'class5', 'city2']79
['city1', 'class5', 'city2']1
['city1', 'class5', 'city2']81
đầu ra.
['city1', 'class5', 'city2']
Phương pháp #3. Sử dụng phương thức find[]
phương thức find[] tìm kiếm chuỗi được truyền dưới dạng đối số trong chuỗi đã cho và trả về vị trí nếu không sẽ trả về -1
Python3
['city1', 'class5', 'city2']6
['city1', 'class5', 'city2']7
['city1', 'class5', 'city2']7_______661 ____02____663____664____665
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']67
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']69
['city1', 'class5', 'city2']70
['city1', 'class5', 'city2']71
['city1', 'class5', 'city2']61
['city1', 'class5', 'city2']2____674
['city1', 'class5', 'city2']64
['city1', 'class5', 'city2']76
['city1', 'class5', 'city2']70
_______022____661____024
['city1', 'class5', 'city2']4
['city1', 'class5', 'city2']26______06
['city1', 'class5', 'city2']28
['city1', 'class5', 'city2']0
['city1', 'class5', 'city2']4
['city1', 'class5', 'city2']31____06
['city1', 'class5', 'city2']33
['city1', 'class5', 'city2']34
['city1', 'class5', 'city2']8
['city1', 'class5', 'city2']36
['city1', 'class5', 'city2']61
['city1', 'class5', 'city2']38
['city1', 'class5', 'city2']39
['city1', 'class5', 'city2']40
['city1', 'class5', 'city2']31
['city1', 'class5', 'city2']42
['city1', 'class5', 'city2']6
['city1', 'class5', 'city2']44