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()