Средство проверки и заполнения длины строки Python: методы и примеры кода

Я понимаю, что вы ищете методы Python для проверки и заполнения длины строки. Вот несколько подходов и примеры кода:

Метод 1: использование len() и конкатенации строк

def check_and_fill_length(string, desired_length, fill_character):
    if len(string) < desired_length:
        filled_string = string + (fill_character * (desired_length - len(string)))
    else:
        filled_string = string[:desired_length]
    return filled_string
# Example usage
input_string = "Hello"
desired_length = 10
fill_character = "*"
output_string = check_and_fill_length(input_string, desired_length, fill_character)
print(output_string)  # Output: "Hello*"

Метод 2: использование str.ljust()

def check_and_fill_length(string, desired_length, fill_character):
    filled_string = string.ljust(desired_length, fill_character)
    return filled_string
# Example usage
input_string = "Hello"
desired_length = 10
fill_character = "*"
output_string = check_and_fill_length(input_string, desired_length, fill_character)
print(output_string)  # Output: "Hello*"

Метод 3: использование str.rjust()

def check_and_fill_length(string, desired_length, fill_character):
    filled_string = string.rjust(desired_length, fill_character)
    return filled_string
# Example usage
input_string = "Hello"
desired_length = 10
fill_character = "*"
output_string = check_and_fill_length(input_string, desired_length, fill_character)
print(output_string)  # Output: "*Hello"

Метод 4: использование format() с заполнением

def check_and_fill_length(string, desired_length, fill_character):
    filled_string = "{:{fill}{length}}".format(string, fill=fill_character, length=desired_length)
    return filled_string
# Example usage
input_string = "Hello"
desired_length = 10
fill_character = "*"
output_string = check_and_fill_length(input_string, desired_length, fill_character)
print(output_string)  # Output: "Hello*"

Метод 5. Использование f-строк с заполнением

def check_and_fill_length(string, desired_length, fill_character):
    filled_string = f"{string:{fill_character}{desired_length}}"
    return filled_string
# Example usage
input_string = "Hello"
desired_length = 10
fill_character = "*"
output_string = check_and_fill_length(input_string, desired_length, fill_character)
print(output_string)  # Output: "Hello*"