python在字符串指定位置添加字符至固定长度
在Python中,可以使用字符串切片和拼接的方式在指定位置添加字符以达到固定字符串长度。以下是一个函数,它接收三个参数:原始字符串、要添加的字符和目标字符串长度。如果原始字符串长度小于目标长度,则在原始字符串的指定位置添加字符直到字符串长度等于目标长度。
def add_char_at_position(s, char, pos, length):if len(s) < length:# 计算需要添加的字符数量num_chars_to_add = length - len(s)# 确保添加位置有效if pos >= 0 and pos <= len(s):# 在指定位置添加字符s = s[:pos] + char * num_chars_to_add + s[pos:]# 如果添加位置无效,则在字符串末尾添加else:s = s + char * num_chars_to_add# 如果原始字符串长度已经等于或超过目标长度,则不做任何改变return s[:length]# 示例使用
original_string = "Hello"
char_to_add = '*'
position = 5
target_length = 10
result = add_char_at_position(original_string, char_to_add, position, target_length)
print(result) # 输出: Hello****
