Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

Trong Python, bạn có một vài tùy chọn để định dạng chuỗi của bạn. Trong bài viết này, tôi sẽ đi qua

"Hello, my name is {}. I am a {} turned {}."
3, các chuỗi chữ được định dạng và chuỗi mẫu.

Nhưng trước tiên, chúng ta hãy xem những gì được coi là "cách cũ" của các chuỗi định dạng.

Định dạng chuỗi % là gì trong Python là gì?

Một trong những cách cũ hơn để định dạng chuỗi trong Python là sử dụng toán tử

"Hello, my name is {}. I am a {} turned {}."
4.

Đây là cú pháp cơ bản:

"This is a string %s" % "string value goes here"

Bạn có thể tạo chuỗi và sử dụng

"Hello, my name is {}. I am a {} turned {}."
5 bên trong chuỗi đó hoạt động giống như một trình giữ chỗ. Sau đó, bạn có thể viết
"Hello, my name is {}. I am a {} turned {}."
4 theo sau là giá trị chuỗi thực tế bạn muốn sử dụng.

Dưới đây là một ví dụ cơ bản sử dụng định dạng chuỗi

"Hello, my name is {}. I am a {} turned {}."
4.

Phương pháp này thường được gọi là cách "cũ hơn" vì Python 3 đã giới thiệu
"Hello, my name is {}. I am a {} turned {}."
3 cùng với các chuỗi chuỗi được định dạng.
Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

This method is often referred to as the "older" way because Python 3 introduced

"Hello, my name is {}. I am a {} turned {}."
3 along with formatted string literals.

Phương pháp "Hello, my name is {}. I am a {} turned {}."3 trong Python là gì?

Dưới đây là cú pháp cơ bản cho phương pháp

"Hello, my name is {}. I am a {} turned {}."
3:

"template string {}".format(arguments)

Bên trong chuỗi mẫu, chúng ta có thể sử dụng

.format("Jessica", "musician", "programmer")
1 đóng vai trò là người giữ chỗ cho các đối số. Các đối số là các giá trị sẽ được hiển thị trong chuỗi.

Trong ví dụ này, chúng tôi muốn in

.format("Jessica", "musician", "programmer")
2

Trong chuỗi, chúng ta sẽ có tổng cộng ba

.format("Jessica", "musician", "programmer")
1 sẽ đóng vai trò là người giữ chỗ cho các giá trị của Jessica, nhạc sĩ và lập trình viên. Chúng được gọi là trường định dạng.

"Hello, my name is {}. I am a {} turned {}."

Bên trong các dấu ngoặc đơn này cho

"Hello, my name is {}. I am a {} turned {}."
3, chúng tôi sẽ sử dụng các giá trị của "Jessica", "nhạc sĩ" và "lập trình viên".

.format("Jessica", "musician", "programmer")

Đây là mã hoàn chỉnh và câu in:

print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
đối số
Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

Positional arguments

Bạn có thể truy cập giá trị của các đối số này bằng cách sử dụng số chỉ mục bên trong

.format("Jessica", "musician", "programmer")
1.

Trong ví dụ này, chúng tôi có hai đối số là

.format("Jessica", "musician", "programmer")
6 và
.format("Jessica", "musician", "programmer")
7 bên trong
.format("Jessica", "musician", "programmer")
8.

.format("trumpet", "drums")

Chúng ta có thể truy cập các giá trị đó bên trong chuỗi bằng cách tham khảo các số chỉ mục.

.format("Jessica", "musician", "programmer")
9 đề cập đến đối số đầu tiên của
.format("Jessica", "musician", "programmer")
6 và
print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
1 đề cập đến đối số thứ hai của
.format("Jessica", "musician", "programmer")
7.

"Steve plays {0} and {1}."

Đây là mã hoàn chỉnh và câu in:

print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
đối số
Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

We can modify this example and switch the index numbers in the string. You will notice that the sentence has changed and the placement of the arguments is switched.

Bạn có thể truy cập giá trị của các đối số này bằng cách sử dụng số chỉ mục bên trong
.format("Jessica", "musician", "programmer")
1.
Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

Keyword arguments

Trong ví dụ này, chúng tôi có hai đối số là

.format("Jessica", "musician", "programmer")
6 và
.format("Jessica", "musician", "programmer")
7 bên trong
.format("Jessica", "musician", "programmer")
8.

Chúng ta có thể truy cập các giá trị đó bên trong chuỗi bằng cách tham khảo các số chỉ mục.

.format("Jessica", "musician", "programmer")
9 đề cập đến đối số đầu tiên của
.format("Jessica", "musician", "programmer")
6 và
print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
1 đề cập đến đối số thứ hai của
.format("Jessica", "musician", "programmer")
7.

print("Hi, my name is %s" % "Jessica")
0

print("Steve plays {0} and {1}.".format("trumpet", "drums"))
Chúng tôi có thể sửa đổi ví dụ này và chuyển các số chỉ mục trong chuỗi. Bạn sẽ nhận thấy rằng câu đã thay đổi và vị trí của các đối số được chuyển đổi.

print("Hi, my name is %s" % "Jessica")
1

print("Steve plays {1} and {0}.".format("trumpet", "drums"))
KeyWord đối số

Các đối số này bao gồm một cặp
print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
3
print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
4. Chúng ta có thể truy cập
print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
4 của đối số bằng cách sử dụng
print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
3 bên trong
.format("Jessica", "musician", "programmer")
1.
Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

How to Mix Keyword and Positional arguments

Trong ví dụ này, chúng tôi có hai khóa được gọi là

print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
8 và
print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
9. Chúng tôi sẽ sử dụng các phím đó bên trong chuỗi.

Bên trong

.format("Jessica", "musician", "programmer")
8, chúng tôi có các cặp
print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
3
print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
4.

Đây là mã hoàn chỉnh và câu in.

print("Hi, my name is %s" % "Jessica")
3

print("Hi, my name is %s" % "Jessica")
2 Làm thế nào để trộn từ khóa và đối số vị trí

print("Hi, my name is %s" % "Jessica")
4

Trong

"Hello, my name is {}. I am a {} turned {}."
3, bạn có thể trộn từ khóa và đối số vị trí.

print("Hi, my name is %s" % "Jessica")
5

Đây là mã hoàn chỉnh và câu in:

print("Hello, my name is {}. I am a {} turned {}.".format("Jessica", "musician", "programmer"))
đối số
Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

What are formatted string literals?

Bạn có thể truy cập giá trị của các đối số này bằng cách sử dụng số chỉ mục bên trong

.format("Jessica", "musician", "programmer")
1.

Đây là cú pháp cơ bản:

print("Hi, my name is %s" % "Jessica")
7

"This is a string %s" % "string value goes here"

print("Hi, my name is %s" % "Jessica")
8

Bạn có thể tạo chuỗi và sử dụng

"Hello, my name is {}. I am a {} turned {}."
5 bên trong chuỗi đó hoạt động giống như một trình giữ chỗ. Sau đó, bạn có thể viết
"Hello, my name is {}. I am a {} turned {}."
4 theo sau là giá trị chuỗi thực tế bạn muốn sử dụng.

Dưới đây là một ví dụ cơ bản sử dụng định dạng chuỗi
"Hello, my name is {}. I am a {} turned {}."
4.
Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

You can also use an

"Steve plays {0} and {1}."
4 to format data from a dictionary.

Phương pháp này thường được gọi là cách "cũ hơn" vì Python 3 đã giới thiệu

"Hello, my name is {}. I am a {} turned {}."
3 cùng với các chuỗi chuỗi được định dạng.

"template string {}".format(arguments)
0

Phương pháp

"Hello, my name is {}. I am a {} turned {}."
3 trong Python là gì?

"template string {}".format(arguments)
1

Dưới đây là cú pháp cơ bản cho phương pháp

"Hello, my name is {}. I am a {} turned {}."
3:

Bên trong chuỗi mẫu, chúng ta có thể sử dụng

.format("Jessica", "musician", "programmer")
1 đóng vai trò là người giữ chỗ cho các đối số. Các đối số là các giá trị sẽ được hiển thị trong chuỗi.

Trong ví dụ này, chúng tôi muốn in

.format("Jessica", "musician", "programmer")
2

"template string {}".format(arguments)
2

Trong chuỗi, chúng ta sẽ có tổng cộng ba

.format("Jessica", "musician", "programmer")
1 sẽ đóng vai trò là người giữ chỗ cho các giá trị của Jessica, nhạc sĩ và lập trình viên. Chúng được gọi là trường định dạng.

Bên trong các dấu ngoặc đơn này cho
"Hello, my name is {}. I am a {} turned {}."
3, chúng tôi sẽ sử dụng các giá trị của "Jessica", "nhạc sĩ" và "lập trình viên".
Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

What are template strings?

Đây là mã hoàn chỉnh và câu in:

Đây là cú pháp cơ bản:

"template string {}".format(arguments)
4

Chúng ta hãy xem một ví dụ để hiểu rõ hơn về cách nó hoạt động.

Trong ví dụ này, chúng tôi muốn in

print("Steve plays {0} and {1}.".format("trumpet", "drums"))
9 bằng cách sử dụng chuỗi mẫu.

Để sử dụng chuỗi mẫu, trước tiên bạn sẽ phải nhập lớp

print("Steve plays {1} and {0}.".format("trumpet", "drums"))
0 từ thư viện tiêu chuẩn.

"template string {}".format(arguments)
5

Sau đó, bạn có thể sử dụng lớp

print("Steve plays {1} and {0}.".format("trumpet", "drums"))
0 và cung cấp một chuỗi bên trong dấu ngoặc đơn. Chúng tôi sẽ đặt một
print("Steve plays {1} and {0}.".format("trumpet", "drums"))
2 trước
.format("trumpet", "drums")
6 mà sau này sẽ được thay thế bằng giá trị thực.

"template string {}".format(arguments)
6

Sau đó, chúng tôi thêm

print("Steve plays {1} and {0}.".format("trumpet", "drums"))
4 vào mẫu và gán giá trị của
print("Steve plays {1} and {0}.".format("trumpet", "drums"))
5 cho
.format("trumpet", "drums")
6.

"template string {}".format(arguments)
7

Đây là mã đầy đủ và đầu ra in:

"template string {}".format(arguments)
8Conclusion
Hướng dẫn what is %s formatting in python? - Định dạng% s trong python là gì?

Conclusion

Có nhiều cách để định dạng chuỗi của bạn trong Python.

Cách cũ hơn để định dạng chuỗi của bạn sẽ là sử dụng toán tử

"Hello, my name is {}. I am a {} turned {}."
4.

"template string {}".format(arguments)
9

"Hello, my name is {}. I am a {} turned {}."
5 hoạt động như một trình giữ chỗ cho giá trị thực. Bạn đặt giá trị thực sau toán tử
"Hello, my name is {}. I am a {} turned {}."
4.

Phương pháp này thường được gọi là cách "cũ hơn" vì Python 3 đã giới thiệu

"Hello, my name is {}. I am a {} turned {}."
3 và các chuỗi chữ được định dạng (chuỗi F).

Trong phương pháp

"Hello, my name is {}. I am a {} turned {}."
3, bạn sử dụng
.format("Jessica", "musician", "programmer")
1 cho các giữ chỗ và đặt các giá trị thực bên trong dấu ngoặc đơn. Phương pháp này có thể thực hiện các đối số từ khóa và vị trí.

"template string {}".format(arguments)

Các chuỗi chữ được định dạng (hoặc dây F) cho phép bạn bao gồm các biểu thức bên trong chuỗi của bạn. Ngay trước chuỗi, bạn đặt một

"Steve plays {0} and {1}."
2 hoặc
"Steve plays {0} and {1}."
3 cho biết máy tính bạn muốn sử dụng
"Steve plays {0} and {1}."
4.

print("Hi, my name is %s" % "Jessica")
7

Bạn cũng có thể sử dụng chuỗi mẫu bằng cách nhập lớp

print("Steve plays {1} and {0}.".format("trumpet", "drums"))
0 từ thư viện tiêu chuẩn. Chuỗi mẫu là chuỗi Python sử dụng trình giữ chỗ cho các giá trị thực.

"template string {}".format(arguments)
4

Tôi hy vọng bạn tìm thấy bài viết này hữu ích và may mắn nhất trên hành trình Python của bạn.



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

%S ở định dạng chuỗi là gì?

Ví dụ 1: Định dạng chuỗi Java () %s trong chuỗi định dạng được thay thế bằng nội dung ngôn ngữ. %s là một định dạng định dạng. Tương tự, %x được thay thế bằng giá trị thập lục phân của số trong chuỗi. Định dạng ("Số: %x", số).

%S và %d trong Python là gì?

%s được sử dụng làm trình giữ chỗ cho các giá trị chuỗi bạn muốn tiêm vào chuỗi được định dạng.%D được sử dụng làm trình giữ chỗ cho các giá trị số hoặc số thập phân. %d is used as a placeholder for numeric or decimal values.

%S trong in là gì?

%s và chuỗi Chúng ta có thể in chuỗi bằng cách sử dụng định dạng định dạng %s trong hàm printf.Nó sẽ in chuỗi từ địa chỉ bắt đầu đã cho vào ký tự null '\ 0'.Tên chuỗi chính địa chỉ bắt đầu của chuỗi.print the string from the given starting address to the null '\0' character. String name itself the starting address of the string.

%S trong Python 2 là gì?

Về cơ bản, biểu tượng % được sử dụng với nhiều loại dữ liệu có nhiều loại dữ liệu và cấu hình trong Python.Nói về %s, nó được sử dụng đặc biệt để thực hiện kết nối hai hoặc nhiều chuỗi với nhau trong Python.%S cho phép chúng tôi định dạng hoặc đặt một chuỗi hoặc giá trị số trong một chuỗi đã cho.used to perform concatenation of two or more strings together in Python. The %s allow us to format or place a string or numerical value within a given string.