Рубрики
Без рубрики

Python |. Список присоединения как путь

Хотите присоединиться к списку строк на путь в вашей конкретной операционной системе? Вспоминая правильный разделитель пути может быть настоящей болью. К счастью, метод OS.Path.join () приходит к спасению! Метод OS.Path.join () принимает один или несколько аргументов по пути и возвращает конкатенацию аргументов пути с правильным … Python | Список присоединения как путь Подробнее »

Автор оригинала: Chris.

Хотите присоединиться к списку строк на путь в вашей конкретной операционной системе? Вспоминая правильный разделитель пути может быть настоящей болью. К счастью, OS.Path.join () Метод приходит к спасению!

То Os.Path.join. () Метод принимает один или несколько аргументов по пути и возвращает конкатенацию аргументов пути с правильным сепаратором каталогов в вашей операционной системе. Если вы хотите присоединиться к списку путей, вам нужно распаковать список в списке аргументов. Например, Os.Path.join (* lst) присоединится к списку [‘C:’, «Ваш», каталог ‘] в строку пути ‘C://ваш/каталог’ в среде Windows.

Синтаксис : Os.Path.join ( путь , * Пути )

Описание : Присоединяйтесь к одному или нескольким компонентам пути в дорожка а также * Пути . Компоненты ConsateNates Path с использованием строки сепаратора каталога, хранящейся в os.sep. . Если компонент является абсолютным путем, таким как «C: \ User \ Path» или буква диска, такое как ‘C:’ , все предыдущие компоненты пути выброшены, и соединение продолжается от компонента абсолютного пути. ( улучшено из документов )

Примеры : Давайте погрузиться в минимальный пример, как вы можете Присоединяйтесь к Путь, хранящийся в Список Python Отказ

import os
p = ['c:', 'user', 'path', 'file.py']
print(os.path.join(*p))

Выходный выход – это соединенный путь:

'c:user\path\file.py'

Код выполняет следующие шаги:

  • Импорт ОС модуль.
  • Создайте список компонентов PATH, хранящихся в виде строк. Строка 'C:' обозначается Письмо привода Отказ
  • Создайте строку, присоединившуюся все компоненты пути с помощью метода OS.Path.join (…). Вы распадаете все строки в списке, используя asterisk оператора. Для получения дополнительной информации о операторе Asterisk, проверьте мой подробный учебник по блогу Finxter.
  • Распечатайте результат к оболочке.

Вот что произойдет, если вы используете два привода в компонентах вашего пути:

import os
print(os.path.join('c:', 'user', 'd:', 'path', 'file.py'))
# d:path\file.py

Второе приводное письмо D: Перезаписывает первое письмо и все предыдущие компоненты (по отношению к D: ) выброшены!

В случае, если список может быть пустым, распаковывая пустой список в OS.Path.join () Функция бросит ошибку:

import os
p = []
print(os.path.join(*p))
'''
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 13, in 
    print(os.path.join(*p))
TypeError: join() missing 1 required positional argument: 'path'
'''

Вы можете исправить это, используя следующий трюк:

os.path.join('', *p)

Даже если список P Пуст, это все еще вернет пустой путь, избегая сообщения об ошибке. Этот трюк полезен во многих других сценариях, поэтому он платит, чтобы он видел один раз.

Asterisk Оператор Объяснитель видео (распаковки списков)

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/python-join-list-as-path/”