Định dạng chuỗi nâng cao Python
Python f-string là cú pháp Python mới nhất để thực hiện định dạng chuỗi. Nó có sẵn kể từ Python 3. 6. Chuỗi f Python cung cấp cách định dạng chuỗi nhanh hơn, dễ đọc hơn, ngắn gọn hơn và ít lỗi hơn trong Python Show Chuỗi f có tiền tố print('{} is {} years old'.format(name, age))9 và sử dụng dấu ngoặc print(f'{name} is {age} years old')0 để đánh giá giá trị Định dạng định dạng cho các loại, phần đệm hoặc căn chỉnh được chỉ định sau ký tự dấu hai chấm; . print(f'{name} is {age} years old')1, trong đó print(f'{name} is {age} years old')2 là tên biến Định dạng chuỗi PythonVí dụ sau tóm tắt các tùy chọn định dạng chuỗi trong Python #!/usr/bin/python name = 'Peter' age = 23 print('%s is %d years old' % (name, age)) print('{} is {} years old'.format(name, age)) print(f'{name} is {age} years old') Ví dụ định dạng một chuỗi bằng hai biến print('%s is %d years old' % (name, age)) Đây là tùy chọn lâu đời nhất. Nó sử dụng toán tử print(f'{name} is {age} years old')3 và định dạng chuỗi cổ điển chỉ định như print(f'{name} is {age} years old')4 và print(f'{name} is {age} years old')5 print('{} is {} years old'.format(name, age)) Kể từ Python 3. 0, chức năng print(f'{name} is {age} years old')6 đã được giới thiệu để cung cấp các tùy chọn định dạng nâng cao print(f'{name} is {age} years old') Chuỗi f Python có sẵn kể từ Python 3. 6. Chuỗi có tiền tố print('{} is {} years old'.format(name, age))9 và sử dụng print(f'{name} is {age} years old')0 để đánh giá các biến $ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old Chúng ta có thể đặt các biểu thức giữa các dấu ngoặc _______1_______0 #!/usr/bin/python bags = 3 apples_in_bag = 12 print(f'There are total of {bags * apples_in_bag} apples') Ví dụ đánh giá một biểu thức bên trong chuỗi f $ python expressions.py There are total of 36 apples Từ điển chuỗi f PythonChúng ta có thể làm việc với từ điển trong chuỗi f #!/usr/bin/python user = {'name': 'John Doe', 'occupation': 'gardener'} print(f"{user['name']} is a {user['occupation']}") Ví dụ đánh giá một từ điển trong chuỗi f $ python dicts.py John Doe is a gardener Trăn 3. 8 đã giới thiệu biểu thức tự lập tài liệu với ký tự $ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old0 #!/usr/bin/python import math x = 0.8 print(f'{math.cos(x) = }') print(f'{math.sin(x) = }') Ví dụ xuất các hàm Sine và Cosine trong chế độ gỡ lỗi print('%s is %d years old' % (name, age))0 Chuỗi f nhiều dòng PythonChúng ta có thể làm việc với chuỗi nhiều dòng print('%s is %d years old' % (name, age))1 Ví dụ trình bày một chuỗi f nhiều dòng. Các chuỗi f được đặt giữa các dấu ngoặc tròn; print('%s is %d years old' % (name, age))2 Chúng ta cũng có thể gọi các hàm trong chuỗi f print('%s is %d years old' % (name, age))3 Ví dụ gọi một hàm tùy chỉnh trong chuỗi f print('%s is %d years old' % (name, age))4 Các đối tượng chuỗi f PythonPython f-string cũng chấp nhận các đối tượng; print('%s is %d years old' % (name, age))5 Ví dụ đánh giá một đối tượng trong chuỗi f print('%s is %d years old' % (name, age))6 Ví dụ sau đây cho thấy cách thoát một số ký tự trong chuỗi f print('%s is %d years old' % (name, age))7 Để thoát khỏi dấu ngoặc nhọn, chúng ta nhân đôi ký tự. Một trích dẫn duy nhất được thoát bằng ký tự dấu gạch chéo ngược print('%s is %d years old' % (name, age))8 Ví dụ sau định dạng ngày giờ print('%s is %d years old' % (name, age))9 Ví dụ hiển thị một datetime hiện tại được định dạng. Các chỉ định định dạng ngày giờ tuân theo ký tự $ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old4 print('{} is {} years old'.format(name, age))0 Các giá trị dấu phẩy động có hậu tố print('{} is {} years old'.format(name, age))9. Chúng tôi cũng có thể chỉ định độ chính xác. số chữ số thập phân. Độ chính xác là một giá trị đi ngay sau ký tự dấu chấm print('{} is {} years old'.format(name, age))1 Ví dụ in một giá trị dấu phẩy động được định dạng print('{} is {} years old'.format(name, age))2 Đầu ra hiển thị số có hai và năm chữ số thập phân Bộ xác định chiều rộng đặt chiều rộng của giá trị. Giá trị có thể được lấp đầy bằng khoảng trắng hoặc các ký tự khác nếu giá trị ngắn hơn chiều rộng được chỉ định print('{} is {} years old'.format(name, age))3 Ví dụ in ba cột. Mỗi cột có chiều rộng được xác định trước. Cột đầu tiên sử dụng 0 để điền các giá trị ngắn hơn print('{} is {} years old'.format(name, age))4 Python f-string biện minh cho chuỗiTheo mặc định, các chuỗi được canh bên trái. Chúng ta có thể sử dụng ký tự $ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old6 để căn chỉnh các chuỗi ở bên phải. Ký tự $ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old6 theo sau ký tự dấu hai chấm print('{} is {} years old'.format(name, age))5 Chúng tôi có bốn chuỗi có độ dài khác nhau. Chúng tôi đặt chiều rộng của đầu ra thành mười ký tự. Các giá trị được căn bên phải ${} trong Python là gì?Nó sử dụng lớp Mẫu từ mô-đun chuỗi. Nó có một cú pháp hơi giống với. format() khi được thực hiện với từ khóa, nhưng thay vì dấu ngoặc nhọn để xác định trình giữ chỗ, nó sử dụng ký hiệu đô la ($). ${} cũng hợp lệ và phải được đặt khi một chuỗi hợp lệ xuất hiện sau phần giữ chỗ .
làm gì {. 3f có nghĩa là gì trong Python?"f" là viết tắt của dấu phẩy động. Số nguyên (ở đây là 3) đại diện cho số thập phân sau dấu chấm. "%. 3f" sẽ in ra một số thực có 3 chữ số sau dấu chấm .
%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 mà bạn muốn đưa vào một 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 thập phân . Ví dụ (đối với python 3) print ('%s is %d years old' % ('Joe', 42)) Sẽ xuất ra Joe là 42 tuổi.
làm thế nào. 2f có hoạt động bằng Python không?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. |