Skip to content

btrim(str[, trim])

Описание

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

Параметры

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

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

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

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

from pyspark.sql.functions import btrim

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

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

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

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

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

Примечания

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