Đây chỉ là một đoạn mã của tôi:
print["Total score for %s is %s ", name, score]
Nhưng tôi muốn nó in ra:
"Tổng số điểm cho [tên] là [điểm]"
trong đó
print["Total score for {} is {}".format[name, score]]
4 là một biến trong danh sách và print["Total score for {} is {}".format[name, score]]
5 là một số nguyên. Đây là Python 3.3 nếu điều đó có ích.
Đã hỏi ngày 8 tháng 3 năm 2013 lúc 3:51Mar 8, 2013 at 3:51
user1985351user1985351user1985351
4.4896 Huy hiệu vàng21 Huy hiệu bạc25 Huy hiệu Đồng6 gold badges21 silver badges25 bronze badges
0
Có rất nhiều cách để làm điều này. Để khắc phục mã hiện tại của bạn bằng cách sử dụng ____ ____ 36 định dạng, bạn cần phải chuyển trong một tuple:
Vượt qua nó như một tuple:
print["Total score for %s is %s" % [name, score]]
Một tuple với một phần tử duy nhất trông giống như
print["Total score for {} is {}".format[name, score]]
7.Dưới đây là một số cách phổ biến khác để làm điều đó:
Vượt qua nó như một từ điển:
print["Total score for %[n]s is %[s]s" % {'n': name, 's': score}]
Ngoài ra còn có định dạng chuỗi kiểu mới, có thể dễ đọc hơn một chút:
Sử dụng định dạng chuỗi kiểu mới:
print["Total score for {} is {}".format[name, score]]
Sử dụng định dạng chuỗi kiểu mới với các số [hữu ích để sắp xếp lại hoặc in cùng một lần nhiều lần]:
print["Total score for {0} is {1}".format[name, score]]
Sử dụng định dạng chuỗi kiểu mới với tên rõ ràng:
print["Total score for {n} is {s}".format[n=name, s=score]]
Chuỗi Concatenate:
print["Total score for " + str[name] + " is " + str[score]]
Theo tôi, hai người rõ ràng nhất:
Chỉ cần truyền các giá trị dưới dạng tham số:
print["Total score for", name, "is", score]
Nếu bạn không muốn các khoảng trống được chèn tự động bởi
8 trong ví dụ trên, hãy thay đổi tham sốprint["Total score for {} is {}".format[name, score]]
9:print["Total score for {} is {}".format[name, score]]
print["Total score for ", name, " is ", score, sep='']
Nếu bạn đang sử dụng Python 2, sẽ không thể sử dụng hai cái cuối cùng vì
8 không phải là một chức năng trong Python 2. Tuy nhiên, bạn có thể nhập hành vi này từprint["Total score for {} is {}".format[name, score]]
1:print["Total score for {0} is {1}".format[name, score]]
from __future__ import print_function
Sử dụng định dạng ________ 42 mới trong Python 3.6:
0print["Total score for %s is %s" % [name, score]]
Đã trả lời ngày 8 tháng 3 năm 2013 lúc 3:52Mar 8, 2013 at 3:52
7
Có nhiều cách để in đó.
Chúng ta hãy xem một ví dụ khác.
print["Total score for %s is %s" % [name, score]]
1Đã trả lời ngày 11 tháng 8 năm 2016 lúc 13:07Aug 11, 2016 at 13:07
Vikas Guptavikas GuptaVikas Gupta
10,4K4 Huy hiệu vàng33 Huy hiệu bạc42 Huy hiệu Đồng4 gold badges33 silver badges42 bronze badges
1
Sử dụng:
print["Total score for {0} is {1}".format[name, score]]
3:print["Total score for {0} is {1}".format[name, score]]
Or:
print["Total score for %s is %s" % [name, score]]
3Or:
print["Total score for %s is %s" % [name, score]]
4Or:
print["Total score for %s is %s" % [name, score]]
5Hoặc:
print["Total score for {0} is {1}".format[name, score]]
4 Định dạng từ Python 3.6:Python 3.6:print["Total score for %s is %s" % [name, score]]
0Có thể sử dụng
print["Total score for {0} is {1}".format[name, score]]
5 và tự động được thêm vào print["Total score for {0} is {1}".format[name, score]]
6:print["Total score for %s is %s" % [name, score]]
7Đã trả lời ngày 18 tháng 1 năm 2018 lúc 11:23Jan 18, 2018 at 11:23
Trong Python 3.6,
print["Total score for {0} is {1}".format[name, score]]
4 sạch hơn nhiều.Trong phiên bản trước:
print["Total score for %s is %s" % [name, score]]
8Trong Python 3.6:
print["Total score for %s is %s" % [name, score]]
9sẽ làm.
Nó hiệu quả hơn và thanh lịch hơn.
Đã trả lời ngày 23 tháng 5 năm 2017 lúc 10:09May 23, 2017 at 10:09
AbhishekabhishekAbhishek
4735 Huy hiệu bạc17 Huy hiệu đồng5 silver badges17 bronze badges
Giữ cho nó đơn giản, cá nhân tôi thích kết nối chuỗi:
print["Total score for %[n]s is %[s]s" % {'n': name, 's': score}]
0Nó hoạt động với cả Python 2.7 một 3.x.
Lưu ý: Nếu điểm là INT, thì bạn nên chuyển đổi nó thành STR:
print["Total score for %[n]s is %[s]s" % {'n': name, 's': score}]
1Đã trả lời ngày 1 tháng 4 năm 2015 lúc 20:57Apr 1, 2015 at 20:57
Paolo Rovellipaolo RovelliPaolo Rovelli
9.1072 huy hiệu vàng56 Huy hiệu bạc37 Huy hiệu đồng2 gold badges56 silver badges37 bronze badges
Chỉ cần làm theo điều này
print["Total score for %[n]s is %[s]s" % {'n': name, 's': score}]
2HOẶC
print["Total score for %[n]s is %[s]s" % {'n': name, 's': score}]
3Và quên tất cả những người khác, nếu không bộ não sẽ không thể ánh xạ tất cả các định dạng.
chó sói
9.4147 Huy hiệu vàng61 Huy hiệu bạc103 Huy hiệu Đồng7 gold badges61 silver badges103 bronze badges
Đã trả lời ngày 22 tháng 9 năm 2017 lúc 7:11Sep 22, 2017 at 7:11
TheexorcisttheexorcistTheExorcist
1.9291 Huy hiệu vàng19 Huy hiệu bạc25 Huy hiệu đồng1 gold badge19 silver badges25 bronze badges
1
Thử xem:
print["Total score for", name, "is", score]
Đã trả lời ngày 30 tháng 7 năm 2014 lúc 5:00Jul 30, 2014 at 5:00
Sarorasarorasarora
5041 Huy hiệu vàng6 Huy hiệu bạc1 gold badge6 silver badges11 bronze badges
Sử dụng
print["Total score for {0} is {1}".format[name, score]]
4:print["Total score for %s is %s" % [name, score]]
0Hoặc
Sử dụng
print["Total score for {0} is {1}".format[name, score]]
9:print["Total score for {} is {}".format[name, score]]
Đã trả lời ngày 7 tháng 7 năm 2018 lúc 6:08Jul 7, 2018 at 6:08
M.InnatM.InnatM.Innat
14.3k6 Huy hiệu vàng44 Huy hiệu bạc79 Huy hiệu đồng6 gold badges44 silver badges79 bronze badges
2
print["Total score for %[n]s is %[s]s" % {'n': name, 's': score}]
7print["Total score for {n} is {s}".format[n=name, s=score]]
0 có thể được thay thế bằng print["Total score for {n} is {s}".format[n=name, s=score]]
1 hoặc print["Total score for {n} is {s}".format[n=name, s=score]]
2
strickt01
3,8591 Huy hiệu vàng15 Huy hiệu bạc32 Huy hiệu đồng1 gold badge15 silver badges32 bronze badges
Đã trả lời ngày 3 tháng 3 năm 2016 lúc 16:51Mar 3, 2016 at 16:51
Nếu
print["Total score for {} is {}".format[name, score]]
5 là một số, thìprint["Total score for %s is %s" % [name, score]]
5Nếu điểm là một chuỗi, thì
print["Total score for %s is %s" % [name, score]]
Nếu điểm là một số, thì đó là
print["Total score for {n} is {s}".format[n=name, s=score]]
1, nếu đó là một chuỗi, thì đó là print["Total score for {n} is {s}".format[n=name, s=score]]
0, nếu điểm là một chiếc phao, thì đó là print["Total score for {n} is {s}".format[n=name, s=score]]
2Đã trả lời ngày 11 tháng 7 năm 2016 lúc 19:53Jul 11, 2016 at 19:53
SupercolbatsupercolbatSupercolbat
Huy hiệu vàng 3111 Huy hiệu bạc18 Huy hiệu đồng1 gold badge8 silver badges18 bronze badges
Đây là những gì tôi làm:
print["Total score for %[n]s is %[s]s" % {'n': name, 's': score}]
0Hãy nhớ đặt một khoảng trống sau
print["Total score for {n} is {s}".format[n=name, s=score]]
7 và trước và sau print["Total score for {n} is {s}".format[n=name, s=score]]
8.
Đã trả lời ngày 21 tháng 12 năm 2015 lúc 9:51Dec 21, 2015 at 9:51
Cách dễ nhất là như sau
print["Total score for {} is {}".format[name, score]]
1Chỉ cần đặt một "F" ở phía trước.
Đã trả lời ngày 14 tháng 2 lúc 16:35Feb 14 at 16:35
Đây có lẽ là một
print["Total score for {n} is {s}".format[n=name, s=score]]
9. print["Total score for " + str[name] + " is " + str[score]]
0 xảy ra khi bạn cố gắng kết hợp hai print["Total score for " + str[name] + " is " + str[score]]
1 khác nhau. Vì chúng tôi không thể chuyển đổi print["Total score for " + str[name] + " is " + str[score]]
2 thành print["Total score for " + str[name] + " is " + str[score]]
3 hoặc print["Total score for " + str[name] + " is " + str[score]]
4, chúng tôi phải chuyển đổi print["Total score for " + str[name] + " is " + str[score]]
5 của chúng tôi thành print["Total score for " + str[name] + " is " + str[score]]
2. Đây là cách bạn làm điều đó .: print["Total score for " + str[name] + " is " + str[score]]
7. Để chuyển đổi thành một số nguyên, đó là: print["Total score for " + str[name] + " is " + str[score]]
8 và một chiếc phao là print["Total score for " + str[name] + " is " + str[score]]
9. Mã của chúng tôi sẽ là:print["Total score for {} is {}".format[name, score]]
2Cũng thế! Chạy
print["Total score for", name, "is", score]
0 này để xem bảng cách chuyển đổi print["Total score for " + str[name] + " is " + str[score]]
1 khác nhau!print["Total score for {} is {}".format[name, score]]
3Đã trả lời ngày 1 tháng 1 năm 2021 lúc 21:57Jan 1, 2021 at 21:57