Bạn có muốn thêm một giá trị vào chuỗi python không? Bạn không cần phải nhìn xa hơn nhà điều hành %s. Toán tử này cho phép bạn định dạng một giá trị bên trong một chuỗi. Cú pháp %s thanh lịch hơn người vận hành nối mà bạn có thể quen thuộc.
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. 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 bạn.
Tìm Bootcamp của bạn phù hợp
- Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
- Truy cập các học bổng và khóa học chuẩn bị độc quyền
Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name
Last name
Email
Phone number
Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.
Nhà điều hành %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 độ mà một chiếc xe di chuyển, trung bình, để đến một điểm đến. Để 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 yêu cầu người dùng khoảng cách họ đi, thời gian họ đưa họ đến đích và nơi họ sẽ đi:
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 đang đi:
speed = round[float[distance] / float[time], 2]
Chúng tôi đã chuyển đổi các giá trị của khoảng cách của người khác và thời gian thành các số điểm nổi để chúng tôi có thể thực hiện một thao tác toán học bằng cách 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 chúng tôi đến hai vị trí 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 cho 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 giá trị nào sẽ được thêm vào chuỗi của chúng tôi.
Số lượng giá trị bạn muốn thêm vào một chuỗi phải bằng với các giá trị được chỉ định trong ngoặc đơn sau khi toán tử % ở cuối chuỗi. Mặt khác, bạn gặp phải một kiểu mẫu của người Viking: 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 chúng tôi. Chúng tôi đã sử dụng nhà điều hành % s hai lần và có hai giá trị trong ngoặc đơn sau khi ký hiệ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 liên quan đến tốc độ của Google khi chúng tôi định dạng giá trị của chúng tôi.
Cú pháp định dạng chuỗi %
Có rất nhiều thứ cho cú pháp định dạng chuỗi % so với chỉ người vận hành % s. Bạn cũng có thể sử dụng Syntax % để định dạng số trong một chuỗi.
Để tìm hiểu thêm về các số định dạng bằng cách sử dụng cú pháp định dạng %, hãy đọc tài liệu Python để đị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 giá trị đến hai vị trí thập phân bằng cách sử dụng nhà điều hành %.
Phương pháp đị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 nhiều nhà phát triển ủng hộ.
Điều này là do cú pháp định dạng được cho là mạnh mẽ hơn. Hơn nữa, cú pháp format[]
không khó sử dụng lắm. Xem xét tuyên bố sau:
print["On your journey to {}, you drove at an average speed of {} miles per hour.".format[where, speed]]
Tuyên bố này in cùng một thông điệp 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ị trong đó có tốc độ và tốc độ vào chuỗi của chúng tôi.
Cú pháp .format[]
cho phép bạn làm những việc như đặt tên cho mỗi giá trị bạn muốn thêm vào một 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 biểu thức vào một chuỗi bằng cách sử dụng các chuỗi chữ. 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ề chuỗi Python 3 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 hiện đại hơn của Python, cú pháp % đã trở nên ít được sử dụng rộng rãi hơn có lợi cho các chuỗi F và phương pháp format[]
.
Bây giờ, bạn đã trang bị kiến thức bạn cần sử dụng nhà điều hành %s trong mã của mình như một nhà phát triển Python chuyên nghiệp!