Kiểm tra xem chuỗi có nhiều hơn một ký tự Python

Trong hướng dẫn này, bạn sẽ học cách kiểm tra xem chuỗi có nhiều hơn một ký tự trong javascript hay không. Một chuỗi bao gồm nhiều ký tự và các ký tự này có thể là chữ cái, số hoặc ký tự đặc biệt. Đối với người mới bắt đầu, có thể hơi khó để tìm xem một chuỗi có nhiều hơn một ký tự hay không

Có nhiều cách để kiểm tra xem một chuỗi có nhiều hơn một ký tự hay không. Nhưng để đơn giản, chúng ta sẽ sử dụng thuộc tính

Yes
81 và toán tử bậc ba (
Yes
82). Thuộc tính
Yes
81 trả về độ dài của chuỗi. Nếu chuỗi trống, thì nó sẽ trả về 0. Toán tử bậc ba còn được gọi là toán tử điều kiện hoạt động tương tự như câu lệnh if-else

Trong ví dụ sau, chúng ta có một biến toàn cục chứa một chuỗi. Khi click vào nút ta sẽ kiểm tra chuỗi có nhiều hơn 1 ký tự hay không và hiển thị kết quả ra màn hình. Vui lòng xem qua ví dụ về mã và các bước được đưa ra bên dưới

Để tìm xem một chuỗi có tất cả các ký tự giống nhau hay không. Duyệt qua toàn bộ chuỗi từ chỉ mục 1 và kiểm tra xem ký tự đó có khớp với ký tự đầu tiên của chuỗi hay không. Nếu có, sau đó khớp cho đến khi kích thước chuỗi. Nếu không, sau đó phá vỡ vòng lặp.  

C++




Yes
84

Yes
85

Yes
86

Yes
87
Yes
88
Yes
89

 

Yes
90
Yes
0

Yes
1

Yes
2
Yes
3
Yes
4

Yes
2
Yes
6
Yes
7
Yes
3
Yes
9

Yes
00
Yes
01
Yes
02

Yes
03
Yes
04
Yes
05
Yes
06

 

Yes
2
Yes
04
Yes
09
Yes
06

Yes
841

 

Yes
842

Yes
3
Yes
844

Yes
1

Yes
2____2847____2848
Yes
06

Yes
2____101
Yes
852

Yes
00
Yes
854
Yes
855
Yes
06

Yes
2____2858

Yes
00
Yes
854
Yes
861
Yes
06

 

Yes
2____104
Yes
865

Yes
841

Java




Yes
867

Yes
85

Yes
869
Yes
870

 

Yes
871
Yes
872
Yes
873

 

Yes
874
Yes
875
Yes
876

Yes
1

Yes
2
Yes
3
Yes
4

Yes
2
Yes
6
Yes
7
Yes
3
Yes
885
Yes
886
Yes
887

Yes
00
Yes
01
Yes
890
Yes
891
Yes
892

Yes
03
Yes
04
Yes
05
Yes
06

Yes
00

Yes
2
Yes
04
Yes
09
Yes
06

Yes
841

 

Yes
842

Yes
2____2874
Yes
871
Yes
907
Yes
908

Yes
00
Yes
00____2848
Yes
06

Yes
2____101
Yes
852

Yes
00
Yes
07____2855
Yes
09

Yes
2____2858

Yes
00
Yes
07____2861
Yes
09

Yes
00

Yes
2____2841

Yes
841

 

Yes
20

Python3




Yes
21

Yes
22

 

Yes
23

Yes
24

Yes
25
Yes
26

Yes
2____028
Yes
29
Yes
30
Yes
31

Yes
2
Yes
6
Yes
34
Yes
35
Yes
36
Yes
7
Yes
886
Yes
39

Yes
00
Yes
01
Yes
42
Yes
29
Yes
44
Yes
891
Yes
46

________ 103 ________ 104 ________ 049

 

Yes
2____104
Yes
52

 

Yes
53

Yes
01
Yes
55
Yes
29
Yes
29
Yes
58
Yes
59

Yes
2

Yes
2____062____029
Yes
848

Yes
2____101
Yes
26

Yes
00
Yes
69____07
Yes
855
Yes
72

Yes
2____2858
Yes
59

Yes
00
Yes
69____07
Yes
861
Yes
72

 

Yes
81

C#




Yes
82

Yes
85

Yes
87
Yes
85

 

Yes
871
Yes
872
Yes
873

 

Yes
874
Yes
90
Yes
91
Yes
92
Yes
93

Yes
1

Yes
2____03
Yes
97

Yes
2
Yes
6
Yes
7
Yes
3
Yes
9

Yes
00
Yes
01
Yes
02

Yes
03
Yes
04
Yes
05
Yes
06

 

Yes
2
Yes
04
Yes
09
Yes
06

Yes
841

 

Yes
842

Yes
2____2874
Yes
871
Yes
907
Yes
020

Yes
00
Yes
92
Yes
023
Yes
848
Yes
06

Yes
2____101
Yes
852

Yes
00
Yes
030
Yes
855
Yes
09

Yes
2____2858

Yes
00
Yes
030
Yes
861
Yes
09

Yes
00

Yes
2____2841

Yes
841

 

Yes
043

PHP




Yes
044

Yes
045

Yes
046

Yes
047

Yes
048
Yes
91____1050
Yes
72

Yes
1

Yes
2____1054
Yes
29____1056
Yes
7
Yes
050
Yes
09

Yes
2
Yes
6
Yes
7
Yes
063
Yes
064
Yes
063
Yes
066
Yes
054
Yes
06
Yes
063
Yes
070

Yes
00
Yes
01
Yes
7_______1050
Yes
075
Yes
063
Yes
077
Yes
050
Yes
079

Yes
03
Yes
04
Yes
082

 

Yes
2
Yes
04
Yes
085

Yes
841

 

Yes
842

Yes
050
Yes
29____2848
Yes
06

Yes
01
Yes
093
Yes
050
Yes
892

________ 1096 ________ 2855 ________ 106

Yes
858

________ 1096 ________ 2861 ________ 106

 

Yes
8403

Yes
8404

Yes
8405

Javascript




Yes
8406

Yes
2____28408

Yes
2____285

Yes
2

Yes
2____1048
Yes
8414

Yes
2
Yes
1

Yes
00
Yes
8418

Yes
00
Yes
6
Yes
8421

Yes
03
Yes
01
Yes
02

Yes
8425
Yes
04
Yes
05
Yes
06

 

Yes
00
Yes
04
Yes
09____106

Yes
2____2841

Yes
2

Yes
2____28437____2848
Yes
06

Yes
2____101
Yes
852

Yes
00
Yes
8444
Yes
855
Yes
09

Yes
2____2858

Yes
00
Yes
8444
Yes
861
Yes
09

Yes
00

Yes
00
Yes
8455

Yes
8456

Đầu ra

Yes

Độ phức tạp về thời gian. O(n), ở đây n là độ dài của chuỗi.
Không gian phụ. O(1), vì không gian thừa không đổi được sử dụng.

Cách nhanh (Không phức tạp về thời gian, nhưng về số lượng dòng mã)

Ý tưởng là sử dụng find_first_not_of() trong C++ STL.
find_first_not_of() tìm và trả về vị trí của ký tự đầu tiên không khớp với một ký tự đã chỉ định (hoặc bất kỳ ký tự nào đã chỉ định trong trường hợp là một chuỗi).

C++




Yes
8457

Yes
8458

Yes
86

Yes
87
Yes
88
Yes
89

 

Yes
90
Yes
0

Yes
1

Yes
2____104
Yes
8468

Yes
841

 

Yes
842

Yes
3
Yes
844

Yes
1

Yes
2____2847____2848
Yes
06

Yes
2____101
Yes
852

Yes
00
Yes
854
Yes
855
Yes
06

Yes
2____2858

Yes
00
Yes
854
Yes
861
Yes
06

 

Yes
2____104
Yes
865

Yes
841

Đầu ra

Yes

Độ phức tạp về thời gian. O(N)
Không gian phụ. Ô(1)

Cách nhanh (Không phức tạp về thời gian, nhưng về số lượng dòng mã)

Ý tưởng là sử dụng hàm 

Kiểm tra xem chuỗi có nhiều hơn một ký tự Python
 tích hợp sẵn trong Python.
Hàm 
Kiểm tra xem chuỗi có nhiều hơn một ký tự Python
 trả về True nếu tất cả các mục trong một đối tượng có thể lặp giống với ký tự so sánh, nếu không thì trả về False. Đối với đối tượng lặp trống, hàm 
Kiểm tra xem chuỗi có nhiều hơn một ký tự Python
 cũng trả về True.

Python3




Yes
62
Yes
29
Yes
848

 

Yes
8498
Yes
29
Yes
8500
Yes
8501
Yes
29
Yes
29
Yes
44
Yes
891
Yes
8506
Yes
6
Yes
8508
Yes
35
Yes
93

_______069____28512

 

Yes
8513

Độ phức tạp về thời gian. O(N) [Đối với phép lặp]
Không gian phụ. Ô(1)

Một cách khác là sử dụng SET

Ý tưởng là thêm tất cả các ký tự của một chuỗi vào một tập hợp. Sau khi thêm, nếu kích thước của tập hợp lớn hơn 1, nghĩa là có các ký tự khác nhau, nếu kích thước chính xác bằng 1, nghĩa là chỉ có một ký tự duy nhất

Làm cách nào để kiểm tra xem một chuỗi có chứa nhiều ký tự trong Python không?

Bạn có thể sử dụng bất kỳ. a_string = "Một chuỗi không chỉ là các phần của nó. " trận đấu = ["thêm", "lành mạnh", "sữa"] nếu có(x trong a_string cho x trong trận đấu ). Tương tự để kiểm tra xem tất cả các chuỗi trong danh sách có được tìm thấy hay không, hãy sử dụng all thay vì any.

Làm cách nào để kiểm tra xem một chuỗi có chứa một số ký tự nhất định trong Python không?

Cách dễ nhất và hiệu quả nhất để xem liệu một chuỗi có chứa chuỗi con hay không là sử dụng nếu. trong các câu lệnh , trả về True nếu chuỗi con được phát hiện. Ngoài ra, bằng cách sử dụng hàm find(), có thể lấy chỉ mục mà chuỗi con bắt đầu tại đó hoặc -1 nếu Python không thể tìm thấy chuỗi con.

Làm cách nào để kiểm tra xem một chuỗi có chứa ít nhất một ký tự trong Python không?

Có thể kiểm tra các chữ cái trong Chuỗi Python bằng cách sử dụng phương thức isalpha() và các số có thể được kiểm tra bằng phương thức isdigit().

Làm cách nào để kiểm tra xem một chuỗi có chứa nhiều chuỗi con trong Python không?

Sử dụng hàm any() để kiểm tra xem có nhiều chuỗi tồn tại trong một chuỗi khác hay không , e. g. nếu có (chuỗi con trong my_str cho chuỗi con trong list_of_strings). . Hàm any() sẽ trả về True nếu trong chuỗi tồn tại ít nhất một trong nhiều chuỗi.