Những ký tự đặc biệt nào không được phép trong Python?
Ký tự đặc biệt là ký tự không phải là ký tự chữ cái hoặc số. Dấu chấm câu và các ký hiệu khác là ví dụ về các ký tự đặc biệt. Không giống như các ký tự chữ và số, các ký tự đặc biệt có thể có nhiều công dụng. Để tránh sự cố, một số ký tự đặc biệt cũng có thể cần được thoát hoặc mã hóa khi được sử dụng trong dòng lệnh và ngôn ngữ lập trình Show
Ví dụ: khi tạo một trang web bằng HTML, các giá trị thuộc tính được đặt trong dấu ngoặc kép Khi xác định một thuộc tính trong HTML, ký hiệu dấu ngoặc kép có một ý nghĩa đặc biệt. nó đánh dấu sự bắt đầu hoặc kết thúc của giá trị thuộc tính. Do đó, để bao gồm một trích dẫn kép như một phần của giá trị thuộc tính, phải sử dụng mã ký tự HTML đặc biệt mở rộng 4 để thay thếMẹo Trong HTML, dấu ngoặc kép chỉ được yêu cầu xung quanh các thuộc tính có giá trị văn bản. Nếu giá trị thuộc tính là một số, dấu ngoặc kép không bắt buộc. Ví dụ: 5 và 6 đều là thuộc tính hợp lệ. Tuy nhiên, bạn nên bao quanh tất cả các giá trị thuộc tính HTML trong dấu ngoặc kép để dễ đọc và nhất quán, ngay cả khi giá trị là một sốGhi chú Các ký tự đặc biệt có thể được sử dụng trong các biểu mẫu trực tuyến vì những lý do độc hại nếu chúng không được thoát hoặc xử lý đúng cách. Một số nhà phát triển có thể không hỗ trợ các ký tự đặc biệt trong biểu mẫu trực tuyến của họ Bàn phím ký tự đặc biệtDưới đây là danh sách các ký tự đặc biệt có trên chữ U điển hình. S. bàn phím, với các liên kết đến các trang liên quan của họ Mẹo Nếu đang sử dụng Microsoft Windows, bạn có thể sử dụng tiện ích Character Map để chèn các ký tự đặc biệt không có sẵn trên bàn phím, chẳng hạn như dấu kiểm hoặc ký hiệu độ Trong hướng dẫn này, chúng ta sẽ học cách kiểm tra xem một chuỗi có chứa ký tự đặc biệt nào không bằng Python. Chuỗi trong Python là một chuỗi các ký tự được bao bọc bên trong dấu nháy đơn, kép hoặc ba. Ký tự đặc biệt là ký tự không phải là bảng chữ cái hay số. Các ký hiệu, dấu trọng âm và dấu chấm câu được coi là ký tự đặc biệt [ @ _. # $ % ^ & * ( ) < > ? . { } ~. ] là một số ký tự đặc biệt Chúng ta phải viết một chương trình sẽ kiểm tra các ký tự đặc biệt như vậy trong chuỗi đã cho và sẽ chỉ chấp nhận những chuỗi không có bất kỳ ký tự đặc biệt nào Nhìn vào các ví dụ để hiểu định dạng đầu vào và đầu ra Đầu vào. "Xin chào. " đầu ra. chuỗi không được chấp nhận Đầu vào. "xin chào123" đầu ra. chuỗi được chấp nhận Để thực hiện tác vụ này, chúng tôi sẽ tạo một biểu thức chính quy bằng cách sử dụng compile() sẽ có tất cả các ký tự đặc biệt mà chúng tôi không muốn trong chuỗi của mình. Sau đó, sử dụng phương thức search(), chúng ta sẽ tìm kiếm xem có ký tự đặc biệt nào trong chuỗi hay không. Nếu không tìm thấy ký tự nào, phương thức search() sẽ trả về Không và sau đó chúng ta có thể in ra rằng chuỗi được chấp nhận thuật toánBước 1- Nhập lại mô-đun Bước 2- Định nghĩa hàm kiểm tra ký tự đặc biệt Bước 3- Tạo biểu thức chính quy của tất cả các ký tự đặc biệt Bước 4- Kiểm tra xem biểu thức này có trong chuỗi không Bước 5- Nếu không tìm thấy trả về chuỗi được chấp nhận Bước 6- Khác trả lại rằng chuỗi được chấp nhận Chương trình PythonTrong chương trình này, chúng ta đã sử dụng mô đun re để sử dụng phương thức compile() và search(). Chúng tôi sẽ nhập mô-đun re vào chương trình của chúng tôi. Mô-đun Python lại cung cấp hỗ trợ đầy đủ cho các biểu thức chính quy trong Python
Phần kết luậnTrong hướng dẫn này, chúng ta đã biết cách kiểm tra xem một chuỗi có ký tự đặc biệt hay không và chỉ chấp nhận những chuỗi không có bất kỳ ký tự đặc biệt nào Việc xóa các ký tự cụ thể khỏi một chuỗi luôn là một thách thức. Các logic cụ thể phải được triển khai để xóa một ký tự cụ thể khỏi chuỗi trong các ngôn ngữ lập trình khác nhau. Ngôn ngữ lập trình python cung cấp các hàm trong bản dựng để xóa tất cả các ký tự đặc biệt khỏi chuỗi Phạm vi
Làm cách nào để xóa các ký tự đặc biệt khỏi chuỗi trong Python?Trong python, chuỗi là đối tượng bất biến. Bất biến trong trường hợp này ngụ ý rằng giá trị của một chuỗi không thể được sửa đổi sau khi gán, nhưng có thể được gán lại cho một giá trị mới. Python là ngôn ngữ cấp cao và cung cấp nhiều hướng dẫn thao tác chuỗi để thực hiện các thay đổi đối với chuỗi. Chúng ta có thể sử dụng các hướng dẫn thao tác chuỗi này để xóa các ký tự đặc biệt khỏi chuỗi trong python Các phương thức sau có thể được sử dụng để xóa các ký tự đặc biệt khỏi chuỗi trong python,
Chúng ta sẽ xem cách sử dụng tất cả các phương thức này để xóa các ký tự đặc biệt khỏi chuỗi trong python với các ví dụ trong các phần sau Phương pháp 1. Sử dụng str. Phương thức isalnum()chuỗi. Phương thức isalnum() trả về True nếu tất cả các ký tự trong chuỗi là chữ cái hoặc số và trả về False nếu tìm thấy bất kỳ ký tự đặc biệt nào trong chuỗi. Chúng ta có thể sử dụng thuộc tính này để xóa tất cả các ký tự đặc biệt khỏi chuỗi trong python. Đoạn mã sau minh họa điều này,
Iterable có thể là một list dictionary hoặc tuple và trình kết nối thuộc loại chuỗi và được chèn vào giữa mọi phần tử của iterable để tạo một chuỗi mới
Phương pháp 2. Sử dụng thay thế()Phương thức thay thế () trong python có thể được sử dụng để xóa các ký tự đặc biệt được chỉ định khỏi chuỗi. Cú pháp của phương thức replace() là,
Phương pháp 3. Sử dụng biểu thức chính quyBiểu thức chính quy được sử dụng để tạo thành một mẫu có thể được sử dụng để tìm kiếm các ký tự đặc biệt trong một chuỗi. Để sử dụng biểu thức chính quy trong Python, chúng ta phải nhập gói re. Thuộc tính này được sử dụng trong các hàm để xóa các ký tự đặc biệt khỏi chuỗi trong python. Gói re cung cấp cho chúng ta nhiều phương thức để sử dụng với biểu thức chính quy. Để xóa các ký tự đặc biệt khỏi chuỗi trong python, chúng ta có thể sử dụng lại. phương thức phụ(). Phương thức này có cú pháp như sau,
Ví dụ sau minh họa cách chúng ta có thể xóa tất cả các ký tự đặc biệt khỏi một chuỗi trong python bằng cách sử dụng lại. phương thức phụ (), 0[^A-Z] được sử dụng để tìm tất cả các ký tự không nằm trong khoảng từ A đến Z. Ở đó. Cờ IGNORECASE đã được sử dụng để áp dụng mẫu biểu thức chính quy cho cả chữ thường và chữ hoa. Ký tự phù hợp với mẫu được thay thế bằng một chuỗi rỗng và cuối cùng, chuỗi mới đã loại bỏ các ký tự đặc biệt được trả về bởi hàm re. phương thức phụ(). Đối số thứ ba, số lượng được cung cấp giá trị 0 để khớp với tất cả các ký tự theo biểu thức chính quy
Đầu ra là, 1Một số mẫu biểu thức chính quy khác có thể xóa các ký tự đặc biệt khỏi chuỗi trong python là,
Phương pháp 4. Sử dụng bộ lọc()Phương pháp bộ lọc được sử dụng để lọc một lần lặp theo các điều kiện được đưa ra trong hàm. Thuộc tính này được sử dụng để xóa các ký tự đặc biệt khỏi chuỗi trong python. Cú pháp của phương thức filter() là, 2Hàm bộ lọc trả về một lần lặp với kết quả được lọc. Chúng ta có thể sử dụng phương thức filter() với hàm isalnum() để xóa tất cả các ký tự đặc biệt khỏi chuỗi. Đoạn mã sau minh họa điều này, 0 Phương pháp 5. Sử dụng dịch()Phương thức translate() sử dụng từ điển hoặc bảng ánh xạ để thay thế tất cả các ký tự có trong các vị trí chính của bảng bằng các ký tự có trong vị trí giá trị của bảng. Thuộc tính này được sử dụng để xóa các ký tự đặc biệt khỏi chuỗi trong python Cú pháp của phương thức translate() là, 3
Cú pháp tạo bảng với hàm maketrans() là, 4
Ví dụ sau minh họa cách tạo bảng ánh xạ bằng cách sử dụng hàm maketrans() với hai đối số, 5
Đầu ra của ví dụ trên sẽ là, 8 |