У мене є такий код
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>- це типова картина, яку я бачив, і, здається, \є найпоширенішим персонажем втечі, в кращу сторону чи гірше.
\ якщо довелося друкувати \\%? Вам обов'язково потрібно буде втекти через повторення спеціальних символів, якщо спеціальні символи також не є особливими в залежності від обставин.
\%? Це було моє здогадка, я здивований, що виявив це%%замість цього - здається, досить протизаконним.