ฉันมีรหัสต่อไปนี้
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
ฉันต้องการเอาท์พุท:
Print percent % in sentence and not have it break.
เกิดอะไรขึ้นจริง:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% i
หมายถึง "การแสดงทศนิยมของจำนวนเต็มเบาะซ้ายด้วยช่องว่าง
\%
มันจะเป็นจริง\\%
เมื่อเขียนในรหัสธรรมดา <escape><escape>
เป็นรูปแบบทั่วไปที่ฉันเคยเห็นและ\
เกิดขึ้นกับตัวละครในการหลบหนีที่พบได้บ่อยที่สุดว่าดีขึ้นหรือแย่ลง
\
อย่างไรถ้าคุณต้องพิมพ์\\%
? คุณจำเป็นต้องหลบหนีผ่านการทำซ้ำอักขระพิเศษหากอักขระพิเศษนั้นไม่พิเศษขึ้นอยู่กับสถานการณ์
\%
? นั่นคือการเดาของฉันฉันประหลาดใจที่พบว่ามัน%%
แทน - ดูเหมือนจะค่อนข้างใช้งานง่าย