Làm cách nào để thêm dấu gạch chéo lên một chuỗi trong python?

Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu về ký tự dấu gạch chéo ngược trong Python như một phần của ký tự thứ tự đặc biệt hoặc để thoát ký tự trong chuỗi

Giới thiệu về dấu gạch chéo ngược Python

Trong Python, dấu gạch chéo ngược[

Hello, World

1] là một ký tự đặc biệt. Nếu bạn sử dụng dấu gạch chéo ngược trước một ký tự khác, nó sẽ thay đổi ý nghĩa của ký tự đó

Ví dụ,

Hello, World

2 là một ký tự chữ. Nhưng nếu bạn sử dụng ký tự gạch chéo ngược ở phía trước chữ cái

Hello, World

2, nó sẽ trở thành ký tự tab [

Hello, World

4]

Nói chung, dấu gạch chéo ngược có hai mục đích chính

Đầu tiên, ký tự gạch chéo ngược là một phần của chuỗi ký tự đặc biệt, chẳng hạn như ký tự tab

Hello, World

4 hoặc ký tự dòng mới

Hello, World

6

Ví dụ sau in một chuỗi có ký tự xuống dòng

print['Hello,\n World']

Code language: PHP [php]

đầu ra

Hello, World

\n là một ký tự đơn, không phải hai ký tự. Ví dụ

________số 8

Thứ hai, dấu gạch chéo ngược [

Hello, World

1] thoát khỏi các ký tự đặc biệt khác. Ví dụ: nếu bạn có một chuỗi có một trích dẫn bên trong một chuỗi trích dẫn đơn như chuỗi sau, bạn cần sử dụng dấu gạch chéo ngược để thoát khỏi ký tự trích dẫn đơn

Hello, World

0

đầu ra

Hello, World

1

Dấu gạch chéo ngược trong chuỗi f

PEP-498 chỉ định rằng chuỗi f không thể chứa ký tự dấu gạch chéo ngược như một phần của biểu thức bên trong dấu ngoặc nhọn

Hello, World

8

Ví dụ sau sẽ dẫn đến lỗi

Hello, World

3

Lỗi

Hello, World

4

Để khắc phục điều này, bạn cần nối các chuỗi trong danh sách

Hello, World

9 trước khi đặt chúng vào dấu ngoặc nhọn

Hello, World

6

đầu ra

Hello, World

7

Dấu gạch chéo ngược trong chuỗi thô

Chuỗi thô coi ký tự dấu gạch chéo ngược [_______01] là ký tự chữ. Ví dụ sau coi ký tự gạch chéo ngược

Hello, World

1 là ký tự chữ, không phải ký tự đặc biệt

Dấu gạch chéo lên [/] trong chuỗi Python có thể được thay thế bằng dấu gạch chéo ngược [\] bằng cách sử dụng hàm String replace[], phương thức translate[] hoặc biểu thức chính quy[re. phụ[]]

Sử dụng thay thế[]

1

2

3

4

example_string = "đường dẫn/đến/kiểm tra"

new_string = example_string. thay thế["/", "\\"]

in[new_string]

 

đầu ra

1

đường dẫn\đến\kiểm tra

Sử dụng chức năng dịch []

1

2

3

4

chuỗi = "sách/bút chì/mực/bút/cao su"

chuỗi1 = chuỗi. dịch[str. maketrans[{'/': '\\'}]]

print[stringn1]

 

đầu ra

1

sách\bút chì\mực\pen\rubber

Sử dụng biểu thức chính quy [lại. phụ[]]

1

2

3

4

5

nhập lại

string1 = "đường dẫn/đến/kiểm tra/và/chỉnh sửa"

string2 = re. phụ["/", r"\\", string1]

in[string2]

 

đầu ra

1

đường dẫn\đến\kiểm tra\and\edit

Để biết thêm chi tiết về các khái niệm đó, hãy tiếp tục đọc tiếp. Còn nhiều thứ để học. Trước hết, hãy thảo luận về dấu gạch chéo ngược

Dấu gạch chéo ngược trong Python

Trong Python, dấu gạch chéo ngược là một ký tự đặc biệt. Trước hết, nó được sử dụng như một phần của dãy ký tự đặc biệt; . Trong những trường hợp này, Python coi chuỗi ký tự là một ký tự đơn trong từng trường hợp

Thứ hai, dấu gạch chéo ngược có thể được sử dụng làm ký tự thoát – trong trường hợp này, khi dấu gạch chéo ngược được đặt trước một ký tự cụ thể, nó sẽ thay đổi ý nghĩa của ký tự đó. Trên thực tế, dấu gạch chéo ngược trong Python được biểu thị là “\\”

1

in[ " \ " ]

đầu ra. lỗi cú pháp. chuỗi chưa hoàn tất nghĩa đen

1

in["\\"]

đầu ra

1

\

Trong câu lệnh in đầu tiên, dấu gạch chéo ngược thay đổi ý nghĩa của trích dẫn thứ hai từ một trích dẫn đóng thành một ký tự chuỗi ký tự do đó xảy ra lỗi “chuỗi ký tự chưa kết thúc”. Do đó, print[“example\”string”] sẽ xuất ra ví dụ”chuỗi vì dấu ngoặc kép thứ hai đã được hiển thị ký tự chuỗi ký tự bằng ký tự thoát -dấu gạch chéo ngược

Khi khái niệm biểu thị dấu gạch chéo ngược trong Python đã rõ ràng, bây giờ chúng ta có thể thảo luận về cách thay thế dấu gạch chéo ngược bằng dấu gạch chéo ngược

Phương pháp 1. Sử dụng hàm String replace[] sẵn có

Cú pháp chung của hàm replace[] là

1

example_string. thay thế[old_substring, new_substring, count]

Trong đó số lượng là một đối số tùy chọn biểu thị số lần xuất hiện của old_substring sẽ được thay thế. Theo mặc định, hàm thay thế tất cả các lần xuất hiện của chuỗi con đã cho

1

2

3

4

example_string = "Python/lập trình/ngôn ngữ"

new_string = example_string. thay thế["/", "\\"]

in[new_string]

 

đầu ra

1

Python\lập trình\ngôn ngữ

Ghi chú. chuỗi replace[] trả về một bản sao của chuỗi sau khi thực hiện thay thế và do đó, biến example_string sẽ vẫn có chuỗi gốc ngay cả sau khi thực hiện

Phương pháp 2. Sử dụng hàm translate[] trong Python

Hàm translate[] cho phép một người thay thế một hoặc nhiều ký tự cần được cung cấp trong từ điển như hình bên dưới. Mã này thay thế dấu gạch chéo lên [/] và “e” trong một chuỗi bằng dấu gạch chéo ngược

1

2

3

4

chuỗi = "sách/bút chì/mực/bút/cao su"

chuỗi1 = chuỗi. dịch[str. maketrans[{'/': '\\', "e". "\\"}]]

print[stringn1]

 

đầu ra

1

cuốn sách\p\ncil\ink\p\n\rubb\r

Lưu ý rằng các phím cho từ điển dịch phải là một ký tự, nếu không, bạn sẽ gặp lỗi

Phương pháp 3. Sử dụng biểu thức chính quy [lại. phụ[]] trong Python

Như tên gợi ý, gói cài đặt lại được cài đặt sẵn hoạt động với các biểu thức chính quy để phát hiện các mẫu trong chuỗi. Gói này có một hàm sub[] có thể được sử dụng để tìm và thay thế các chuỗi con. Ví dụ,

1

2

3

4

5

nhập lại

string1 = "Python/lập trình/ngôn ngữ/3. 10"

string2 = re. phụ["/", "\\\\", string1]

in[string2]

 

đầu ra

1

Python\lập trình\ngôn ngữ\3.10

Trong mô-đun re, chúng ta cần chuyển “\\\\” làm mẫu để chụp một dấu gạch chéo ngược

Lý do. Trong gói, dấu gạch chéo ngược cũng được sử dụng làm ký tự thoát và do đó, chúng ta cần chuyển “\\”, và vì chúng ta cũng cần “\\” cho chuỗi ký tự Python, nên mẫu hợp lệ cho dấu gạch chéo ngược là “

Ngoài ra, chúng ta có thể sử dụng định dạng chuỗi thô [chúng là các chuỗi đứng trước r], giúp chuyển đổi dấu gạch chéo ngược thành chuỗi ký tự. Lưu ý rằng, trong code chúng ta vẫn sử dụng “\\”, vì chuỗi thô chỉ áp dụng cho mẫu re nhưng chúng ta vẫn cần viết dấu gạch chéo ngược là “\\”

Chủ Đề