ToxaLay

f string

Aug 19th, 2022
785
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.80 KB | None | 0 0
  1. # Чтобы создать f строку надо перед обычной строкой добавить букву f или F
  2. # Пример:
  3. "test" # Обычная строка
  4. f"test" # f строка
  5.  
  6.  
  7. # В f строках лучше не использовать бекслеш ( \ ), зачастую это вызывает ошибку.
  8. # В f строки можно вводить переменные без конкатенации (сложения) строк,
  9. #   для в f строках откройте фигурные скобочки {} и введите название переменной.
  10. # Пример:
  11. name = "Eric" # Вводим переменную name
  12. # Выводим двумя способами (обычным и f строками)
  13. print("Hello, " + name + ".") # Конкатенация обычных строк
  14. print(f"Hello, {name}.") # Использование f строк
  15.  
  16.  
  17. # В f строках чтобы ввести переменную не обязательно использовать функцию str().
  18. # Пример:
  19. name = "Eric" # Вводим переменную name
  20. age = 74 # Вводим переменную age
  21. # Выводим двумя способами (обычным и f строками)
  22. print("Hello, " + name + ". You are " + str(age) + ".") # Конкатенация обычных строк
  23. print(f"Hello, {name}. You are {age}") # Использование f строк
  24.  
  25.  
  26. # В f строки можно вставлять выражения.
  27. print(f"2*4={2*4}")
  28. # Можно вызывать функции
  29. print(f"{sum(range(1,101))}") # считаем сумму всех значений от 1 до 100
  30. # В f строках можно использовать другие строки.
  31. # ОСТОРОЖНО, кавычки внутри фигурных скобочек должны отличаться от изначальных.
  32. # Пример:
  33. print(f"{'КАПС'.lower()}") # эта строка выведет "капс"
  34. print(f'{"КАПС".lower()}') # эта строка выведет 'капс'
  35. # print(f"{"КАПС".lower()}") # эта строка выведет ошибку
  36.  
  37.  
  38. # Особый синтаксис f строк:
  39. # Дата и время:
  40. import datetime # библиотека для работы с датой и временем
  41. today = datetime.datetime.today() # Получение текущей даты
  42. print(f"{today:%Y-%m-%d}") # вывод "2022-03-11"
  43. print(f"{today:%Y}") # вывод "2022"
  44.  
  45. # Значения переменных
  46. name = "Eric" # Вводим переменную name
  47. age = 74 # Вводим переменную age
  48. # Можно быстро выводить имена переменных и их значения:
  49. print(f"{name=}") # name="Eric"
  50. # Так же с выражениями
  51. print(f"{2*4=}") # 2*4=8
  52. # И так же с функциями
  53. print(f"{sum(range(1,101))=}") # sum(range(1,101))=5050
  54. # Можно это комбинировать
  55. print(f"{name=}, {age=}") # name="Eric", age=74
  56.  
  57. # Позиция текста (начало и конец строки помечаю буквами н, к)
  58. print(f"н{'Лево': <10}к")  # нЛево      к
  59. print(f"н{'Право': >10}к") # н     Правок
  60. print(f"н{'Центр': ^10}к") # н  Центр   к
  61. # Чтобы поменять символ заполнения, поменяйте символ после :
  62. print(f"н{'Центр':.^10}к") # н..Центр...к
  63. # Так же можно добавлять нули к перед числами
  64. print(f"н{1:0>3}к") # н001к
  65.  
  66. # Форматирование чисел
  67. number = 12345.67890 # Вводим число
  68. # Установка разделителя групп разрядов (только , или _)
  69. print(f"{number:_}") # 12_345.6789
  70. print(f"{number:,}") # 12,345.6789
  71. # Ограничение знаков после запятой (математическое округление)
  72. print(f"{number:.2f}") # 12345.68
  73. # Использование разделителя и ограничения после запятой
  74. print(f"{number:_.3f}") # 12_345.679
  75. print(f"{number:,.3f}") # 12,345.679
  76. # Так же если в числе нет нулей, но мы используем .Xf, то эти нули появятся
  77. number = 12345 # Вводим число
  78. print(f"{number:.2f}") # 12345.00
  79.  
  80.  
  81. # Одни f строки можно вкладывать в другие
  82. number = 1234.56789 # Вводим число
  83. print(f"н{f'${number:_.2f}':>15}к") # н      $1_234.57к
  84.  
  85.  
  86. # Я не написал только про условное форматирование, но сейчас это для тебя будет
  87. # сложновато, так что лучше не забивать голову
  88.  
Advertisement
Add Comment
Please, Sign In to add comment