Biến chèn chuỗi thô python

Bạn có thể đã nghe và sử dụng nhiều biến chuỗi trong ngôn ngữ lập trình khi viết mã. Chuỗi Python R i. e. Chuỗi thô được sử dụng làm tiền tố bên để xem xét một số ký tự đặc biệt i. e. dấu gạch chéo ngược dưới dạng ký tự bình thường hoặc chuỗi ký tự. Trong bài viết này, chúng ta sẽ xem cách chuỗi R có thể được sử dụng với các chuỗi để thực hiện tác vụ cụ thể này trong Ubuntu 20. 04 hệ thống

Show

ví dụ 1

Bắt đầu với việc tạo một tệp Python đơn giản. Bạn có thể đặt tên cho nó theo ý muốn bằng truy vấn cảm ứng trong trình bao. Hãy thử mở nó trong trình chỉnh sửa GNU Nano để viết mã trong đó

$ touch rstring. py

$ chuỗi nano. py

Biến chèn chuỗi thô python

Chúng tôi đang bắt đầu từ ví dụ không sử dụng “R” i. e. chuỗi thô trong mã python. Vì vậy, chúng ta phải thêm hỗ trợ python 3 ở đầu tệp Python như được đánh dấu bằng màu đỏ trong hình ảnh bên dưới. Sau khi hỗ trợ đã được thêm vào, chúng tôi đã khởi tạo một biến chuỗi có tên là “v”. Chuỗi này chứa nhiều ký tự thoát bên trong nó tôi. e. “\n” được sử dụng để tạo khoảng cách dòng sau các từ hoặc ký tự. Mệnh đề print được sử dụng để in biến này. Kịch bản cho ví dụ này được trình bày tại đây

#. /usr/bin/python3

v = “Ví dụ về \nR String \nin Python”

print(v)

Biến chèn chuỗi thô python

Từ khóa python3 sẽ được sử dụng để thực thi tệp mã python. Vì vậy, chúng tôi sẽ làm như vậy. Sau khi chạy file code ta được chuỗi hiển thị 3 dòng như hình bên dưới. Điều này xảy ra do việc sử dụng các ký tự thoát “\n” trong chuỗi

$ chuỗi python3. py

Biến chèn chuỗi thô python

Hãy sử dụng chuỗi R trong mã của chúng tôi để nhận được kết quả cập nhật. Vì vậy, chúng tôi đã mở cùng một tệp và thêm chuỗi R khi bắt đầu khởi tạo giá trị chuỗi như bạn có thể thấy từ hình ảnh bên dưới. Kịch bản cho ví dụ này được trình bày tại đây

#. /usr/bin/python3

v = R“Ví dụ về chuỗi \nR \nin Python”

print(v)

Biến chèn chuỗi thô python

Sau khi chạy file code trên shell với từ khóa python3 ta được chuỗi hiển thị 1 dòng không nhảy dòng. Điều này là do chuỗi R coi mọi ký tự thoát là một ký tự bình thường và ký tự chữ và in ra nguyên trạng

$ chuỗi python3. py

Biến chèn chuỗi thô python

ví dụ 2

Trong ví dụ trên, chúng ta đã thấy chuỗi R hoạt động như thế nào trên ký tự thoát “\n”. Hãy xem nó sẽ hoạt động như thế nào trên “\x”. Vì “\x” là một chuỗi ký tự thô và không thể được mã hóa, do đó chúng ta phải tìm ngoại lệ. Vì vậy, chúng tôi đã mở cùng một tệp và thêm hỗ trợ python3 ngay từ đầu

Biến “v” đã được khởi tạo với giá trị chuỗi. Biến “v” này cũng chứa các ký tự thoát và chuỗi ký tự thô trong đó. e. “\x”. Câu lệnh print được sử dụng để in ra giá trị chuỗi biến “v” trên shell. Kịch bản cho ví dụ này được trình bày tại đây

#. /usr/bin/python3

v = “Ví dụ về chuỗi \xR \nin Python”

print(v)

Biến chèn chuỗi thô python

Chúng tôi đã thực thi mã python của bạn với sự trợ giúp của gói từ khóa “python”. Đổi lại, chúng tôi gặp lỗi cho thấy “\x” không thể giải mã được vì đó không phải là ký tự thoát thích hợp hoặc Unicode của nó

$ chuỗi python3. py

Biến chèn chuỗi thô python

Sau khi mở file ta đã thêm chuỗi R vào trước giá trị khởi tạo của một biến chuỗi “v”. Điều này sẽ giúp chúng tôi loại bỏ lỗi trên và hiển thị chuỗi như hiện tại. Kịch bản cho ví dụ này được trình bày tại đây

#. /usr/bin/python3

v = R“Ví dụ về chuỗi \xR \nin Python”

print(v)

Biến chèn chuỗi thô python

Sau khi chạy mã được cập nhật trên trình bao với sự trợ giúp của gói python3, chúng tôi đã nhận được chuỗi “v” được hiển thị trên trình bao vì nó không có bất kỳ thay đổi và lỗi nào

$ chuỗi python3. py

Biến chèn chuỗi thô python

Sự kết luận

Bài viết này chứa hai ví dụ để minh họa hoạt động của chuỗi R trong mã Python i. e. chuỗi thô. Hai ví dụ này cho thấy cách chuỗi R có thể bỏ qua hoặc đơn giản coi các ký tự thoát là các ký tự bình thường trong mã Python