Trong hướng dẫn này, chúng tôi nói về ý nghĩa của biểu tượng %s và cách thức hoạt động của nó. Chúng tôi chạy qua một ví dụ về toán tử này để giúp bạn tìm hiểu cách sử dụng nó trong mã của mình
Tìm trận đấu Bootcamp của bạn
- Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
- Truy cập học bổng độc quyền và các khóa học chuẩn bị
Tên
Họ
Điện thoại .
By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.
Toán tử %s là gì?
Toán tử %s thêm một chuỗi bên trong một chuỗi khác
Ở đây, chúng tôi viết một chương trình tính toán tốc độ trung bình mà một chiếc ô tô đã di chuyển để đến đích. Để tính toán thông tin này, hãy sử dụng công thức sau
speed = distance / time
Bắt đầu bằng cách hỏi người dùng về quãng đường họ đã đi, thời gian họ đến đích và họ sẽ đi đâu
distance = input["How far did you travel [in miles]? "] time = input["How long did it take you to reach your destination [in hours]? "] where = input["Where were you going? "]
Tiếp theo, chúng tôi tính toán tốc độ trung bình mà người dùng đã di chuyển
speed = round[float[distance] / float[time], 2]
Chúng tôi đã chuyển đổi các giá trị của "khoảng cách" và "thời gian" thành các số dấu phẩy động để chúng tôi có thể thực hiện một phép toán sử dụng các giá trị đó. Chúng tôi cũng đã làm tròn kết quả tính toán tốc độ của mình đến hai chữ số thập phân
Bây giờ chúng tôi đã tính toán giá trị này, chúng tôi thông báo cho người dùng trong bảng điều khiển Python về tốc độ trung bình của họ. Để làm điều này, hãy sử dụng định dạng chuỗi
print["On your journey to %s, you drove at an average speed of %s miles per hour." % [where, speed]]
Có ba phần trong cú pháp %s của chúng tôi
- Toán tử %s là nơi các giá trị chuỗi được thêm vào
- % [ở đâu, tốc độ] là nơi chúng tôi chỉ định những giá trị nào sẽ được thêm vào chuỗi của chúng tôi
» THÊM. Lỗi kiểu Python. một đối tượng giống như byte là bắt buộc, không phải giải pháp 'str'
Số lượng giá trị bạn muốn thêm vào một chuỗi phải bằng các giá trị được chỉ định trong dấu ngoặc đơn sau toán tử % ở cuối chuỗi. Nếu không, bạn gặp phải “TypeError. không đủ đối số cho lỗi chuỗi định dạng”
Trong mã của chúng tôi, chúng tôi đang thêm hai giá trị vào chuỗi của mình. Chúng tôi đã sử dụng toán tử %s hai lần và có hai giá trị trong dấu ngoặc đơn sau dấu % ở cuối chuỗi của chúng tôi
Chạy chương trình của chúng tôi
How far did you travel? 63 How long did it take you to reach your destination? 2 Where were you going? London On your journey to London, you drove at an average speed of 31.5 miles per hour.
Mã của chúng tôi tính toán thành công tốc độ trung bình của chúng tôi
Toán tử %s tự động chuyển đổi một giá trị thành một chuỗi. Điều này có nghĩa là chúng tôi không phải thay đổi loại dữ liệu được liên kết với "tốc độ" khi chúng tôi định dạng giá trị của mình
Cú pháp định dạng chuỗi %
Cú pháp định dạng chuỗi % còn nhiều điều khác ngoài toán tử %s. Bạn cũng có thể sử dụng cú pháp % để định dạng số trong chuỗi
Để tìm hiểu thêm về cách định dạng số bằng cú pháp định dạng %, hãy đọc tài liệu Python về định dạng chuỗi. Chúng tôi cũng đã viết một hướng dẫn về cách làm tròn một giá trị đến hai chữ số thập phân bằng cách sử dụng toán tử %.
Các phương thức định dạng chuỗi mới
Với việc giới thiệu cú pháp format[]
trong Python 2. 6, toán hạng định dạng chuỗi % đã không còn được nhiều nhà phát triển ưa chuộng
Điều này là do cú pháp định dạng được cho là mạnh hơn. Hơn nữa, cú pháp format[]
không khó sử dụng lắm. Hãy xem xét các tuyên bố sau đây
print["On your journey to {}, you drove at an average speed of {} miles per hour.".format[where, speed]]
Câu lệnh này in cùng một thông báo mà chúng tôi đã tạo từ trước đó. Chúng tôi đã sử dụng cú pháp .format[]
để thêm các giá trị “where” và “speed” vào chuỗi của chúng tôi
» THÊM. Lỗi thụt lề Python. mong đợi một giải pháp khối thụt lề
Cú pháp .format[]
cho phép bạn thực hiện những việc như đặt tên cho từng giá trị mà bạn muốn thêm vào chuỗi. Các tính năng này không được cung cấp bởi cú pháp %s
Trong Python 3, các chuỗi f đã được giới thiệu như một giải pháp thay thế khác cho cú pháp %. Chuỗi F là một cách dễ dàng để nhúng một giá trị hoặc một biểu thức vào một chuỗi bằng cách sử dụng ký tự chuỗi. Bạn có thể tìm hiểu thêm về chuỗi f trong bài viết của chúng tôi về Python 3 chuỗi f
Sự kết luận
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
Trong các phiên bản Python hiện đại hơn, cú pháp % ít được sử dụng rộng rãi hơn thay cho chuỗi f và phương thức format[]
Giờ đây, bạn đã được trang bị kiến thức cần thiết để sử dụng toán tử %s trong mã của mình như một nhà phát triển Python chuyên nghiệp
2 xếp hạng
Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK
"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "