Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Форматиране на низове


Python използва форматиране на низове в C-стил, за да създаде нови, форматирани низове. Операторът "%" се използва за форматиране на набор от променливи, затворени в "кортеж" (списък с фиксиран размер), заедно с форматен низ, който съдържа обикновен текст заедно със "спецификатори на аргументи", специални символи като "%s" и "%d".

Да кажем, че имате променлива, наречена "name" с вашето потребителско име в нея, и искате да принтирате поздрав към този потребител.

# Това отпечатва "Hello, John!"
name = "John"
print("Hello, %s!" % name)

За да използвате два или повече спецификатора на аргументи, използвайте кортеж (скоби):

# Това отпечатва "John is 23 years old."
name = "John"
age = 23
print("%s is %d years old." % (name, age))

Всеки обект, който не е низ, може също да бъде форматиран с оператора %s. Низът, който се връща от метода "repr" на този обект, се форматира като низ. Например:

# Това отпечатва: A list: [1, 2, 3]
mylist = [1,2,3]
print("A list: %s" % mylist)

Ето някои основни спецификатори на аргументи, които трябва да знаете:

%s - Низ (или всеки обект със стрингова репрезентация, като числа)

%d - Цели числа

%f - Числа с плаваща запетая

%.<брой цифри>f - Числа с плаваща запетая с фиксиран брой цифри вдясно от точката.

%x/%X - Цели числа в шестнадесетична репрезентация (малки/големи букви)

Упражнение

Ще трябва да напишете низ за форматиране, който отпечатва данните, използвайки следния синтаксис: Hello John Doe. Your current balance is $53.44.

data = ("John", "Doe", 53.44) format_string = "Hello" print(format_string % data) data = ("John", "Doe", 53.44) format_string = "Hello %s %s. Your current balance is $%s." print(format_string % data) #test_output_contains("Hello John Doe. Your current balance is $53.44.", no_output_msg= "Make sure you add the `%s` in the correct spaces to the `format_string` to meeet the exercise goals!") test_object('format_string') success_msg('Great work!')

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy