Định dạng chuỗi Python

Python sử dụng định dạng chuỗi kiểu C để tạo các chuỗi mới, được định dạng. Toán tử "%" được sử dụng để định dạng một tập hợp các biến được đặt trong một "tuple" [danh sách kích thước cố định], cùng với một chuỗi định dạng, chứa văn bản bình thường cùng với "chỉ định đối số", các ký hiệu đặc biệt như "%s"

Giả sử bạn có một biến gọi là "tên" với tên người dùng của bạn trong đó, và sau đó bạn muốn in [ra một lời chào tới người dùng đó. ]

# This prints out "Hello, John!"
name = "John"
print["Hello, %s!" % name]

Để sử dụng hai hoặc nhiều trình xác định đối số, hãy sử dụng một bộ [dấu ngoặc đơn]

# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]

Bất kỳ đối tượng nào không phải là chuỗi cũng có thể được định dạng bằng toán tử %s. Chuỗi trả về từ phương thức "repr" của đối tượng đó được định dạng là chuỗi. Ví dụ

# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]

Dưới đây là một số thông số đối số cơ bản bạn nên biết

# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
01

# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
02

# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
03

# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
04

# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
05

Tập thể dục

Bạn sẽ cần viết một chuỗi định dạng in ra dữ liệu bằng cú pháp sau.

# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
06

Định dạng chuỗi là quá trình truyền các thứ trong chuỗi một cách linh hoạt và trình bày chuỗi.  

Có bốn cách khác nhau để thực hiện định dạng chuỗi trong Python

  • Định dạng với toán tử %
  • Định dạng bằng phương thức chuỗi format[]
  • Định dạng bằng chuỗi ký tự, được gọi là chuỗi f
  • Định dạng với Lớp mẫu chuỗi

Vì vậy, chúng ta sẽ xem toàn bộ các cách được đề cập ở trên và chúng ta cũng sẽ tập trung vào chiến lược định dạng chuỗi nào là tốt nhất

Phương pháp 1. Định dạng chuỗi sử dụng toán tử %

Đây là phương pháp định dạng chuỗi lâu đời nhất. Ở đây chúng tôi sử dụng toán tử modulo %. Modulo % còn được gọi là “toán tử định dạng chuỗi”

ví dụ 1. Định dạng chuỗi bằng toán tử %

Python3




Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
7
Misha walked and looked around.
8

Misha walked and looked around.
9
Joe stood up and spoke to the crowd.
There are 4 dogs.
0
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
Joe stood up and spoke to the crowd.
There are 4 dogs.
2
Joe stood up and spoke to the crowd.
There are 4 dogs.
3

đầu ra

# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
2

Bạn cũng có thể chèn nhiều chuỗi cùng một lúc và cũng có thể sử dụng các biến để chèn các đối tượng vào chuỗi

ví dụ 2. Tiêm nhiều chuỗi bằng toán tử %

Python3




Joe stood up and spoke to the crowd.
There are 4 dogs.
4
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Joe stood up and spoke to the crowd.
There are 4 dogs.
6

 

Misha walked and looked around.
5
Misha walked and looked around.
6
Joe stood up and spoke to the crowd.
There are 4 dogs.
9
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
Misha walked and looked around.
6
# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
12
# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
13

đầu ra

Misha walked and looked around.

'%s' được sử dụng để chèn chuỗi tương tự '%d' cho số nguyên, '%f' cho giá trị dấu phẩy động, '%b' cho định dạng nhị phân. Đối với tất cả các định dạng, phương thức chuyển đổi, hãy truy cập tài liệu chính thức

ví dụ 3

Python3




Misha walked and looked around.
5
Misha walked and looked around.
6
# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
16
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
18
Joe stood up and spoke to the crowd.
There are 4 dogs.
3

 

Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
22
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
Misha walked and looked around.
24
Joe stood up and spoke to the crowd.
There are 4 dogs.
3

đầu ra

________số 8

Độ chính xác nổi với phương pháp giữ chỗ

Số dấu phẩy động sử dụng định dạng %a. bf. Ở đây, a sẽ là số chữ số tối thiểu có trong chuỗi; . Gần với điều này, bf biểu thị có bao nhiêu chữ số sẽ được hiển thị sau dấu thập phân.  

Hãy để chúng tôi xem một vài ví dụ

ví dụ 1. Độ chính xác của dấu phẩy động sử dụng toán tử %

Python3




Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
28
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
Misha walked and looked around.
6
Misha walked and looked around.
21
Misha walked and looked around.
22

đầu ra

# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
1

ví dụ 2

Python3




Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
25
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
Misha walked and looked around.
6
Misha walked and looked around.
28
Misha walked and looked around.
22

đầu ra

Misha walked and looked around.
2

ví dụ 3. Bạn có thể sử dụng nhiều loại chuyển đổi định dạng trong một câu lệnh in

Python3




Misha walked and looked around.
30
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
32

 

Misha walked and looked around.
33
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
35
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
Misha walked and looked around.
38

Misha walked and looked around.
39
Misha walked and looked around.
30
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
Misha walked and looked around.
33
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
Misha walked and looked around.
35

 

Misha walked and looked around.
5
Misha walked and looked around.
37

Đầu ra

Misha walked and looked around.
2

Ghi chú. Để biết thêm về định dạng %, hãy tham khảo Định dạng chuỗi trong Python bằng cách sử dụng %

Phương pháp 2. Định dạng chuỗi bằng phương thức format[]

Phương thức Format[] đã được giới thiệu với Python3 để xử lý định dạng chuỗi phức tạp hiệu quả hơn. Trình định dạng hoạt động bằng cách đặt một hoặc nhiều trường thay thế và trình giữ chỗ được xác định bởi một cặp dấu ngoặc nhọn { } vào một chuỗi và gọi phương thức str. định dạng[]. Giá trị chúng tôi muốn đặt vào trình giữ chỗ và nối với chuỗi được truyền dưới dạng tham số vào hàm định dạng.  

cú pháp. 'Chuỗi ở đây {} thì cũng {}'. định dạng ['cái gì đó1′,'cái gì đó2']

Thí dụ. Định dạng chuỗi bằng phương thức format[]

Python3




Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
40
Misha walked and looked around.
41______742
Misha walked and looked around.
6
Misha walked and looked around.
44
Misha walked and looked around.
22

đầu ra

Misha walked and looked around.
3

Các. format[] có nhiều ưu điểm hơn so với phương thức placeholder

  • Chúng ta có thể chèn đối tượng bằng cách sử dụng vị trí dựa trên chỉ mục

Python3




Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
48
Misha walked and looked around.
41
Misha walked and looked around.
42
Misha walked and looked around.
6
Joe stood up and spoke to the crowd.
There are 4 dogs.
72
Joe stood up and spoke to the crowd.
There are 4 dogs.
73

Joe stood up and spoke to the crowd.
There are 4 dogs.
74
Joe stood up and spoke to the crowd.
There are 4 dogs.
75______873
Joe stood up and spoke to the crowd.
There are 4 dogs.
77
Misha walked and looked around.
22

đầu ra

Misha walked and looked around.
3
  • Chúng tôi có thể chèn các đối tượng bằng cách sử dụng các từ khóa được chỉ định

Python3




Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
01
Misha walked and looked around.
41
Misha walked and looked around.
42
Misha walked and looked around.
04
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
06
Joe stood up and spoke to the crowd.
There are 4 dogs.
73

Misha walked and looked around.
08
Misha walked and looked around.
09
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
11
Joe stood up and spoke to the crowd.
There are 4 dogs.
73

Misha walked and looked around.
08
Misha walked and looked around.
14
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
16
Misha walked and looked around.
22

đầu ra

Misha walked and looked around.
4
  • Chúng ta có thể sử dụng lại các đối tượng đã chèn để tránh trùng lặp

Python3




Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
20
Misha walked and looked around.
41
Misha walked and looked around.
42
Misha walked and looked around.
23
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
25
Misha walked and looked around.
22

đầu ra

Giây đầu tiên không sao, nhưng giây thứ hai thật khó khăn.  

Độ chính xác nổi với. phương thức định dạng[]

cú pháp. {[mục lục]. [bề rộng][. độ chính xác][loại]}

Loại có thể được sử dụng với mã định dạng

  • 'd' cho số nguyên
  • 'f' cho số dấu phẩy động
  • 'b' cho số nhị phân
  • 'o' cho số bát phân
  • 'x' cho số thập lục phân bát phân
  • 's' cho chuỗi
  • 'e' cho dấu phẩy động ở định dạng số mũ

Thí dụ

Python3




Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
29
Joe stood up and spoke to the crowd.
There are 4 dogs.
1
Misha walked and looked around.
21
Joe stood up and spoke to the crowd.
There are 4 dogs.
3

 

Misha walked and looked around.
33

 

Misha walked and looked around.
5
Misha walked and looked around.
6
Misha walked and looked around.
36
Misha walked and looked around.
41
Misha walked and looked around.
42
Misha walked and looked around.
6
Misha walked and looked around.
21
Misha walked and looked around.
22

đầu ra

Joe stood up and spoke to the crowd.
There are 4 dogs.
7

Ghi chú. Để biết thêm về str. format[], tham khảo hàm format[] trong Python

Phương pháp 3. Chuỗi được định dạng bằng cách sử dụng chuỗi F

PEP 498 đã giới thiệu một cơ chế định dạng chuỗi mới được gọi là Nội suy chuỗi ký tự hoặc phổ biến hơn là chuỗi F [do ký tự f đứng trước ký tự chuỗi ký tự]. Ý tưởng đằng sau chuỗi f là làm cho phép nội suy chuỗi trở nên đơn giản hơn

Để tạo chuỗi f, thêm chữ cái “ f ” vào trước chuỗi. Bản thân chuỗi có thể được định dạng giống như cách bạn làm với str. định dạng[]. Chuỗi F cung cấp một cách ngắn gọn và thuận tiện để nhúng các biểu thức python bên trong các chuỗi ký tự để định dạng

Thí dụ. Định dạng chuỗi với F-Strings

Python3




Misha walked and looked around.
42
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
44

 

Misha walked and looked around.
5
Misha walked and looked around.
46____347
Joe stood up and spoke to the crowd.
There are 4 dogs.
3

đầu ra

Misha walked and looked around.
0

Cú pháp định dạng mới này rất mạnh mẽ và dễ dàng. Bạn cũng có thể chèn các biểu thức Python tùy ý và thậm chí bạn có thể thực hiện các phép tính số học trong đó

Thí dụ. Các phép toán số học sử dụng chuỗi F

Python3




Misha walked and looked around.
49
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
51

 

Misha walked and looked around.
09
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
54

 

Misha walked and looked around.
5
Misha walked and looked around.
46____357
Joe stood up and spoke to the crowd.
There are 4 dogs.
3

đầu ra

Misha walked and looked around.
1

Chúng ta cũng có thể sử dụng các biểu thức lambda trong định dạng chuỗi f

Thí dụ. Biểu thức Lambda sử dụng chuỗi F

Python3




Misha walked and looked around.
5
Misha walked and looked around.
46______361
Joe stood up and spoke to the crowd.
There are 4 dogs.
3

đầu ra

Misha walked and looked around.
2

Độ chính xác nổi trong phương thức f-String

cú pháp. {giá trị. {bề rộng}. {độ chính xác}}

Thí dụ. Float Precision sử dụng dây F

Python3




Misha walked and looked around.
63
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
65

 

Misha walked and looked around.
5
Misha walked and looked around.
46____368
Joe stood up and spoke to the crowd.
There are 4 dogs.
3

đầu ra

Misha walked and looked around.
3

Ghi chú. Để biết thêm về chuỗi f, hãy tham khảo Chuỗi f trong Python

Phương pháp 4. Lớp mẫu chuỗi

Trong mô-đun Chuỗi, Lớp mẫu cho phép chúng tôi tạo cú pháp đơn giản hóa cho đặc tả đầu ra. Định dạng sử dụng các tên giữ chỗ được tạo bởi $ với các mã định danh Python hợp lệ [ký tự chữ và số và dấu gạch dưới]. Bao quanh chỗ dành sẵn bằng dấu ngoặc nhọn cho phép nó được theo sau bởi nhiều chữ cái và số hơn mà không có khoảng trắng ở giữa. Viết $$ tạo một $ thoát duy nhất

Thí dụ. Định dạng chuỗi bằng Lớp mẫu

Python3




Misha walked and looked around.
70

Misha walked and looked around.
71

 

Misha walked and looked around.
72
Misha walked and looked around.
33
Misha walked and looked around.
74
Misha walked and looked around.
75

 

Misha walked and looked around.
76
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
78

Misha walked and looked around.
79
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
81

 

Misha walked and looked around.
82

Misha walked and looked around.
83

Misha walked and looked around.
84

Misha walked and looked around.
85
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
87
Misha walked and looked around.
88
Joe stood up and spoke to the crowd.
There are 4 dogs.
3

 

Misha walked and looked around.
90

Misha walked and looked around.
91

Misha walked and looked around.
5
Misha walked and looked around.
93____85______395
Joe stood up and spoke to the crowd.
There are 4 dogs.
5
Misha walked and looked around.
97

đầu ra

Misha walked and looked around.
4

Ghi chú. Để biết thêm về lớp Mẫu chuỗi, hãy tham khảo Lớp mẫu chuỗi trong Python

Định dạng chuỗi. % so với. . định dạng so với. f-chuỗi ký tự

chuỗi f nhanh hơn và tốt hơn cả %-formatting và str. định dạng[]. Các biểu thức chuỗi f được đánh giá trong thời gian chạy và chúng ta cũng có thể nhúng các biểu thức bên trong chuỗi f, sử dụng cú pháp rất đơn giản và dễ dàng. Các biểu thức bên trong dấu ngoặc nhọn được đánh giá trong thời gian chạy và sau đó đặt cùng với phần chuỗi của chuỗi f và sau đó chuỗi cuối cùng được trả về

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

Trong Python, cả %s và %d đều là các phần giữ chỗ cho một chuỗi và một số tương ứng . name = 'Robey' number = 454 print '%s %d' % [tên, số] %s sẽ trả về chuỗi và %d sẽ trả về số, các giá trị được chuyển bằng toán tử %.

làm gì. 2f có nghĩa là gì trong Python?

Một định dạng của. 2f [lưu ý f ] có nghĩa là hiển thị số có hai chữ số sau dấu thập phân . Vì vậy, số 1 sẽ hiển thị là 1. 00 và số 1. 5555 sẽ hiển thị là 1. 56.

%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.

Bạn có thể định dạng một chuỗi không?

Ký hiệu %s biểu thị định dạng định dạng cho Chuỗi , tương tự như cách %d biểu thị định dạng định dạng cho số thập phân. Có nhiều định dạng định dạng chúng ta có thể sử dụng. Dưới đây là một số cái phổ biến. %c - Ký tự.

Chủ Đề