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