Skip to content

ltrim(str[, trim])

Описание

Функция ltrim() удаляет ведущие символы обрезки из строки. Если параметр trim не указан, по умолчанию удаляются пробелы.

Параметры

  • str: string или Column - строка для обрезки
  • trim: string (опционально) - символы, которые нужно удалить с начала строки

Возвращаемое значение

String - строка с удаленными символами обрезки слева

Пример использования

from pyspark.sql.functions import ltrim

# Создаем DataFrame
df = spark.createDataFrame([
    ("  Hello  ",),
    ("--Hello--",),
    ("  Hello World  ",),
    ("***Hello***",)
], ["text"])

# Обрезка пробелов (по умолчанию)
df.select(
    ltrim("text").alias("trimmed")
).show(truncate=False)

# Результат:
# +-------------+
# |trimmed      |
# +-------------+
# |Hello        |  # Удалены пробелы слева
# |--Hello--    |  # Пробелов нет
# |Hello World  |  # Удалены пробелы слева
# |***Hello***  |  # Пробелов нет
# +-------------+

# Обрезка определенных символов
df.select(
    ltrim("text", "-").alias("trimmed_dashes"),
    ltrim("text", "*").alias("trimmed_stars")
).show(truncate=False)

# Результат:
# +-------------+------------+
# |trimmed_dashes|trimmed_stars|
# +-------------+------------+
# |  Hello      |  Hello     |
# |Hello--      |--Hello--   |
# |  Hello World|  Hello World|
# |Hello***     |Hello***    |
# +-------------+------------+

Примечания

  • Если параметр trim не указан, удаляются пробелы
  • Функция удаляет символы только с начала строки
  • Для удаления символов с обоих концов используйте btrim()
  • Для удаления символов только справа используйте rtrim()
  • Для удаления пробелов с обоих концов можно также использовать trim()