Thoát ký tự trong python
String (chuỗi) là một biến kiểu dữ liệu phổ biến của các ngôn ngữ lập trình. Hướng dẫn này sẽ giới thiệu chi tiết về kiểu chuỗi ký tự (chuỗi) trong trình thiết lập Python Show String (chuỗi) là kiểu dữ liệu phổ biến hàng đầu trong Python. Hầu như bất kỳ chương trình nào cũng đều cần sử dụng đến kiểu chuỗi. Bài học này sẽ giới thiệu chi tiết về kiểu chuỗi ký tự (chuỗi) trong Python. Chuỗi trong Python có nhiều điểm tương đồng với chuỗi trong các ngôn ngữ tựa C hay C# Chuỗi trong PythonKiểu chuỗi trong Python là chuỗi ký tự Unicode. Python cho phép viết chuỗi giá trị theo nhiều cách khác nhau Giá trị chuỗiGhi chú'Xin chào thế giới' Sử dụng cặp dấu nháy đơn“Xin chào thế giới”Sử dụng cặp dấu nháy kép”'Xin chào thế giới”'Sử dụng cặp ”' (3 dấu nháy đơn)“””Xin chào thế giới””” Sử dụngGhi chú. Python không có các ký tự kiểu như các ngôn ngữ khác. Các ký tự kiểu trong Python có thể xem như một chuỗi chỉ chứa 1 ký tự Set the character character error in the menu cặp dấu nháy có thể chứa dấu nháy kép. Tương tự, nếu chuỗi ký tự đặt trong cặp dấu nháy kép, thì có thể chứa cả dấu nháy đơn. Các ký tự chuỗi được tạo bởi cặp dấu nháy đơn hoặc nháy kép bắt buộc phải nằm trên một dòng 2và 3được gọi là ký tự thoát biểu diễn cho ký tự ‘ và “Cặp 3 dấu nháy đơn (hoặc cặp 3 dấu nháy kép) cho phép tạo chuỗi với nhiều dòng. Ví dụ
Tương tự như Các kiểu dữ liệu số trong Python, chuỗi cũng là kiểu dữ liệu bất biến (bất biến). Nghĩa là mọi thao tác cập nhật chuỗi đều dẫn đến tạo chuỗi mới. Điều này cũng tương tự như kiểu chuỗi trong C# Ký tự thoát trong chuỗi PythonIf you going to learn chắc chắn đã gặp các ký tự như 0, 1, 2. Các ký tự này được gọi là ký tự thoátChuỗi trong Python cũng sử dụng các ký tự thoát tương tự như trong C Ký tự thoát là một số ký tự có ý nghĩa đặc biệt nếu xuất hiện trong chuỗi. Mỗi ký tự thoát là một ký tự. Mỗi ký tự này có thể được biểu diễn ở dạng dấu xược thuộc (ký hiệu dấu gạch chéo ngược) hoặc ở dạng mã hex Dưới đây là một số ký tự thoát thường gặp Đây chỉ là các ký tự thông tin ứng dụng. Ngoài ra còn có một số ký tự khác ít gặp hơn Trong các ký tự trên và ______10, 1, 2 thường gặp nhất khi trong dữ liệu ra bảng điều khiển
Trong cách viết chuỗi, 2 và 3 cũng là ký tự thoát biểu tượng cho ký tự ‘ và “Nếu bạn muốn Python bỏ qua tất cả các ký tự thoát, bạn có thể viết như sau 1You set more r (or R) to before the value of string. Ký tự r (R) when this will variable string to raw string (chuỗi thô). Trong chuỗi thô, mọi ký tự đặc biệt như ký tự thoát sẽ bị loại bỏ Ghi chú. If you have output point is C#. trong C# bạn không thể viết chuỗi 11 do \W và \S không phải là ký tự thoát này. Yêu cầu C# phải viết \\ để biểu diễn cho \ hoặc đặt @ vào chuỗi đầu. Trong Python tình cảm khơi dậy một chút. Please trial with 12 command to known moreCác phép toán trên kiểu chuỗi trong PythonPython cung cấp sẵn một số phép toán trên chuỗi ký tự Để dễ dàng minh họa các phép toán này, chúng ta giả sử có hai chuỗi a = ‘Xin chào’ và b = ‘Python’ Phép toán Ý nghĩaVí dụ+Phép ghép xâu (ghép nối) 13 cho 'HelloPython'*Phép xâu chuỗi (lặp lại) 14 cho 'HelloHello'[i]Phép cắt (lát), lấy ký tự ở vị trí i 15 cho ký tự 'H' . i2]Phép cắt đoạn (lát phạm vi) từ vị trí i1 đến i2; . =So sánh xâu (khác) 13 cho kết quả ĐúngLưu ý các phép so sánh chuỗi sẽ so từng cặp ký tự từ trái qua phải, ký tự hoa khác ký tự thường. Python cũng áp dụng các phép so sánh >, <, >=, <= cho kiểu chuỗi ký tự. You can't try test the permissions on as after 1Định dạng string (chuỗi định dạng) trong Python 6Ví dụ này minh họa cách tạo một chuỗi có định dạng từ một mẫu và các biến Lưu ý các biến phải đặt trong cặp dấu () và phân tách nhau bằng dấu phẩy. Biến danh sách (thực chất là một biến kiểu tuple) được phân tách với chuỗi bằng ký tự 14 – phép định dạng chuỗi định dạng toán học của Python. Thứ tự biến trong tuple phải giống với thứ tự nó xuất hiện trong chuỗi. Trong ví dụ trên, nếu thay đổi thứ tự tên và tuổi sẽ gây ra lỗiDưới đây là các định dạng ký tự trong Python Ký tự định dạngÝ nghĩa%cký tự%schuỗi%số nguyên (có dấu)%dsố nguyên (có dấu)%usố nguyên (không dấu)%osố nguyên (cơ số 8)%x, %Xsố nguyên (cơ số 16)Đây là cách thức tạo chuỗi có định dạng từ Python 2. x. Trong Python 3, bạn vẫn có thể sử dụng được lối viết này Nếu không muốn sử dụng định dạng toán học cho phép %, bạn có thể sử dụng hàm 15như sau 9Khi sử dụng định dạng hàm, bạn tạo ra các trình giữ chỗ trong chuỗi với số thứ tự (tính từ 0). Biến với thứ tự tương ứng từ định dạng phương thức sẽ được đặt vào trình giữ chỗ thay thế để tạo thành chuỗi hoàn chỉnh Ghi chú. Việc viết tắt này hoàn toàn giống định dạng chuỗi định dạng trong C# Cách viết này tiện lợi hơn so với việc sử dụng phép định dạng định dạng %. Bạn không cần nhớ các định dạng ký tự khác Từ Python 3. 6 bạn có thể sử dụng định dạng chuỗi định dạng đường dẫn khác 0Đây là lối viết chuỗi định dạng tiện lợi nhất trong Python Trong bài viết này, bạn đặt ký tự f vào đầu chuỗi. Bên trong chuỗi bạn có thể sử dụng biến được đặt trong cặp {}. Loại chuỗi này được gọi là f-string. Bên trong cặp {}, bạn có thể sử dụng bất kỳ giá trị hoặc biểu thức nào của Python Ghi chú. Cách viết này rất giống với nội suy chuỗi trong C# Các phương thức xử lý chuỗi trong PythonChuỗi trong Python là một đối tượng với nhiều phương thức xây dựng sẵn. Dưới đây là minh họa một số phương thức thường gặp 1Ghi chú. Do chuỗi trong Python là một lớp với nhiều phương thức được hỗ trợ, bạn cần gọi các phương thức này từ biến (ví dụ: lời chào. phía trên()). Đây là điểm khác biệt so với các hàm toàn cục như print hay input (không gọi từ biến) Chúng ta sẽ tìm hiểu chi tiết về lớp học trong Python ở phần sau của bài giảng Kết luậnBài học này đã được giới thiệu chi tiết về kiểu chuỗi ký tự (chuỗi) trong Python. Điểm lưu ý là trong Python có nhiều cách khác nhau để viết chuỗi giá trị kiểu (so với các ngôn ngữ như C# hay Java). Tuy nhiên, chuỗi trong Python có nhiều điểm tương đồng với chuỗi trong ngôn ngữ C như trình tự thoát và cách viết định dạng (kiểu cũ). Python 3 có cách định dạng rất giống với C# |