Chuỗi động Python

Nhiều lần chúng tôi gặp các tình huống khác nhau trong đó chúng tôi muốn chuỗi đầu ra thay đổi linh hoạt. Ví dụ: giả sử chúng tôi muốn chào người dùng Xin chào, mỗi khi người dùng mới vào hệ thống. Chúng tôi không thể mã hóa chuỗi đầu ra thành “Xin chào người dùng” và sau đó mong đợi nó thay thế tên của người dùng mỗi khi có người dùng mới

Vì vậy, làm thế nào để chúng ta làm cho nó có thể? . Một chuỗi sử dụng phép nội suy chuỗi sẽ giống như, “Xin chào” ở đâu là trình giữ chỗ có thể được thay thế bằng bất kỳ giá trị nào chúng tôi muốn hiển thị ở đó

Chúng ta sẽ xem 4 cách khác nhau để đạt được điều này trong python và với các ví dụ cũng hiểu cách thức hoạt động của từng cách

Nội suy chuỗi trong Python là gì?

Trong Python, Nội suy chuỗi có nghĩa là đặt một trình giữ chỗ bên trong một chuỗi có thể thay đổi động dựa trên một số giá trị của biến. Nó được sử dụng thường xuyên khi các phần tử bên trong một chuỗi không được biết hoặc có thể thay đổi theo thời gian

Nội suy chuỗi đề cập đến việc chèn các giá trị vào một chuỗi, các giá trị này thường động và được tạo trong thời gian chạy. Có nhiều phương pháp khác nhau để thực hiện phép nội suy chuỗi mà chúng ta sẽ thảo luận bên dưới

01] % định dạng

Định dạng % trong python có lẽ là cách đơn giản nhất để thực hiện phép nội suy chuỗi trong python. Chúng tôi chỉ cần đặt dấu % vào bất cứ nơi nào chúng tôi muốn đặt trình giữ chỗ và sau đó cung cấp các giá trị của trình giữ chỗ sau chuỗi, điều này được mô tả trong ví dụ bên dưới

user = "Abrar"
age = "20"

print["Hello %s. Your age is %s "%[user,age]]

 

đầu ra

Hello Abrar. Your age is 20 

 

Có một số loại dấu % đặc biệt mà chúng ta có thể sử dụng khi muốn cho trình biên dịch biết giá trị dự định mà chúng ta muốn cung cấp trong trình giữ chỗ. Ví dụ: nếu chúng tôi muốn trình giữ chỗ chỉ được thay thế bằng các giá trị số nguyên, chúng tôi sử dụng ký hiệu %d

Tương tự, nhiều biểu tượng khác có thể được sử dụng vì nhiều lý do, một số trong số đó là những điều sau đây

  1. %S. khi chúng tôi muốn giá trị giữ chỗ là một chuỗi
  2. %f. khi chúng tôi muốn giá trị giữ chỗ là số thập phân dấu phẩy động như 2. 415
  3. %r. khi chúng tôi muốn thay thế trình giữ chỗ bằng dữ liệu thô của một biến
  4. %x. khi giá trị thay thế trình giữ chỗ phải là giá trị thập lục phân
  5. %o. khi giá trị thay thế trình giữ chỗ phải là giá trị bát phân
  6. %c. khi chúng tôi muốn thay thế trình giữ chỗ bằng các ký tự đặc biệt

02] đường. định dạng

các str. format[] là một hàm cho phép chúng ta thực hiện phép nội suy chuỗi. Sử dụng phương pháp này, thay vì cung cấp dấu % làm trình giữ chỗ, chúng tôi xác định trình giữ chỗ bằng cách sử dụng dấu ngoặc nhọn { }. Các giá trị mà chúng tôi muốn thay thế trong trình giữ chỗ được chuyển thành đối số cho hàm định dạng

Một ví dụ mô tả điều này được cung cấp dưới đây

user = "Abrar"
age = "20"

print["Hello {}. Your age is {} ".format[user,age]]

 

đầu ra

Hello Abrar. Your age is 20 

 

Chúng tôi cũng có thể cung cấp tên cho trình giữ chỗ của mình để dễ đọc hơn trong các chương trình của chúng tôi. Rõ ràng là với quá nhiều phép nội suy cần thực hiện, chúng ta sẽ không biết dấu ngoặc nhọn nào đang được thay thế bằng giá trị nào

Do đó, để đặt tên cho các trình giữ chỗ, chúng tôi chỉ cung cấp một tên bên trong dấu ngoặc nhọn mà sau đó chúng tôi sử dụng trong khi chuyển các giá trị của trình giữ chỗ trong hàm định dạng

user = "Abrar"
age = "20"

print["Hello {name}. Your age is {age} ".format[name=user,age=age]]

 

đầu ra

Hello Abrar. Your age is 20 

 

03] Bản mẫu

Mẫu là một lớp bên trong mô-đun chuỗi. Một lớp là một loạt các biến và các chức năng liên quan của chúng có thể được truy cập bằng một tên duy nhất và một mô-đun là một loạt các lớp này. Làm cách nào để chúng ta thực hiện phép nội suy chuỗi bằng cách sử dụng lớp mẫu?

Lớp mẫu cho phép chúng tôi tạo các mẫu có trình giữ chỗ trong đó mà sau này chúng tôi có thể sử dụng để thay thế các giá trị trình giữ chỗ. Bạn có thể tạo một mẫu bằng cách sử dụng ký hiệu $ làm trình giữ chỗ, sau đó sử dụng hàm thay thế bên trong lớp mẫu để thay thế nó bằng các giá trị giữ chỗ

Bạn có thể xem ví dụ dưới đây để hiểu khái niệm này một cách tốt hơn

from string import Template
welcome = Template["Hello $name. Your age is $age"]
user = "Abrar"
age = "20"

print[welcome.substitute[name=user,age=age]]

 

đầu ra

Hello Abrar. Your age is 20 

 

04] chuỗi f

chuỗi f có lẽ là cách dễ nhất để thực hiện phép nội suy chuỗi trong python. chuỗi f đã được giới thiệu sau python 3. 6 và cuộc sống đã trở nên dễ dàng hơn kể từ đó. Tại sao chúng ta gọi nó là chuỗi f?

Vì vậy, nếu bạn sử dụng một chuỗi f để chúc mọi người dùng mới, bạn sẽ viết f”Xin chào”. Nhưng điều gì làm cho chuỗi f trở nên dễ sử dụng?

Bạn đọc nó đúng. Sử dụng chuỗi f, bạn có thể nội suy trực tiếp các giá trị vào chuỗi bằng cách cung cấp các giá trị trong dấu ngoặc nhọn bên trong chuỗi. Hãy xem ví dụ dưới đây và nó sẽ trở nên rõ ràng với bạn

________số 8

 

đầu ra

Hello Abrar. Your age is 20 

 

Phần kết luận

Nội suy chuỗi trong Python là một tác vụ thường xuyên yêu cầu chúng ta thay đổi động giá trị của chuỗi. Nó có thể đạt được theo bốn cách dựa trên nhu cầu của người lập trình

Các chuỗi có thể được nội suy bằng dấu %, hàm định dạng, lớp Mẫu hoặc sử dụng chuỗi f. Dấu % không được ưu tiên vì nó làm giảm khả năng đọc của chương trình trong khi phương thức chuỗi f được ưu tiên nhất vì nó dễ dàng hơn và tăng khả năng đọc mã

%s có nghĩa là gì trong Python?

Ký hiệu % được sử dụng trong Python với nhiều loại dữ liệu và cấu hình khác nhau. %s cụ thể là được sử dụng để thực hiện nối các chuỗi lại với nhau . Nó cho phép chúng ta định dạng một giá trị bên trong một chuỗi.

Làm cách nào để sử dụng %s trong Python?

Toán tử %s cho phép bạn thêm một giá trị vào chuỗi Python. %s biểu thị rằng bạn muốn thêm một giá trị chuỗi vào một chuỗi. Toán tử % có thể được sử dụng với các cấu hình khác, chẳng hạn như %d, để định dạng các loại giá trị khác nhau

Chuỗi có thể bị thay đổi trong Python không?

Chúng ta có nó đây. Bằng chứng rằng bạn có thể biến đổi một chuỗi trong Python .

Nội suy chuỗi Python là gì?

Python hỗ trợ nhiều cách để định dạng chuỗi văn bản và những cách này bao gồm %-formatting, sys. định dạng[], chuỗi. Mẫu và chuỗi f. Nội suy chuỗi là một quá trình thay thế các giá trị của biến thành các phần giữ chỗ trong một chuỗi .

Chủ Đề