在 Python 中重复一个字符串 N 次
Repeat a string N times in Python
使用乘法运算符将字符串重复 N 次,例如
new_str = my_str * 2
. 乘法运算符将字符串重复指定的次数并返回结果。
主程序
my_str = 'bobby' # ✅ Repeat a string N times new_str = my_str * 2 print(new_str) # 👉️ bobbybobby # --------------------------------------- # ✅ Repeat a substring N times new_str = my_str[0:3] * 2 print(new_str) # 👉️ bobbob # --------------------------------------- # ✅ Repeat a string N times with a separator new_str = ' '.join([my_str] * 2) print(new_str) # 👉️ bobby bobby
如果您需要将字符串重复到给定长度,请向下滚动到最后一个代码片段。
第一个示例使用乘法运算符将字符串重复 N 次。
当乘法运算符与字符串和整数一起使用时,它会将字符串重复指定的次数。
主程序
print('ab-' * 2) # 👉️ ab-ab- print('ab-' * 3) # 👉️ ab-ab-ab-
如果需要将一个子字符串重复 N 次,请使用字符串切片。
主程序
my_str = 'bobby' new_str = my_str[0:3] * 2 print(new_str) # 👉️ bobbob
字符串切片的语法是my_str[start:stop:step]
.
索引是包含的
start
,而stop
索引是排他的(最多,但不包括)。Python 索引是从零开始的,因此字符串中的第一个字符的索引为0
,最后一个字符的索引为-1
or len(my_str) - 1
。
如果需要使用分隔符将字符串重复 N 次,请使用该str.join()
方法。
主程序
my_str = 'bobby' new_str = ' '.join([my_str] * 2) print(new_str) # 👉️ bobby bobby
请注意,我们在将字符串传递给str.join()
方法时将其包装在一个列表中。
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
调用该方法的字符串用作元素之间的分隔符。
主程序
my_str = 'bobby' new_str = '-'.join([my_str] * 3) print(new_str) # 👉️ bobby-bobby-bobby
如果需要使用分隔符将子字符串重复 N 次,则可以使用字符串切片。
主程序
my_str = 'bobby' new_str = '-'.join([my_str[0:2]] * 3) print(new_str) # 👉️ bo-bo-bo
如果需要将字符串重复到一定长度,请使用字符串切片。
主程序
def repeat_to_length(string, length): return (string * (length//len(string) + 1))[:length] print(repeat_to_length('zxc', 6)) # 👉️ zxczxc print(repeat_to_length('zxc', 4)) # 👉️ zxcz
该函数将字符串和所需的长度作为参数,并将字符串重复到指定的长度。
我们使用 floor 除法//
运算符从除法中得到一个整数。
整数除法/
产生一个浮点数,而//
整数除法产生一个整数。
最后一步是使用字符串切片从索引处获取字符串的一部分,
0
直到指定的长度。
主程序
print('zxczxc'[:4]) # 👉️ zxcz print('zxczxc'[:3]) # 👉️ zxc