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