在 Python 中重复一个字符串 N 次

在 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,最后一个字符的索引为-1or 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

发表评论