In ký tự n lần python

Trong python, rất đơn giản để lặp lại một chuỗi bao nhiêu lần tùy thích. Chúng tôi phải sử dụng toán tử

txttxttxttxt
7 và chỉ định số lần chúng tôi muốn lặp lại toàn bộ chuỗi. Ví dụ mã dưới đây cho thấy cách sử dụng toán tử
txttxttxttxt
7 để lặp lại một chuỗi n lần

text = "txt"
repeated = text * 4
print(repeated)

đầu ra

txttxttxttxt

Trong đoạn mã trên, chúng tôi đã tạo một biến chuỗi

txttxttxttxt
9, lặp lại nó
txttxttxttxt
0 lần và lưu trữ chuỗi lặp lại bên trong biến chuỗi mới
txttxttxttxt
1. Cuối cùng, chúng tôi đã hiển thị giá trị của biến
txttxttxttxt
1 cho người dùng

Phương pháp này thuận tiện khi chúng ta muốn lặp lại toàn bộ chuỗi

txttxttxttxt
0 lần, như thể hiện trong kết quả đầu ra
txttxttxttxt
1. Nhưng nếu chúng ta định lặp lại một chuỗi ở một độ dài nhất định, chúng ta phải viết phần triển khai của mình. Ví dụ: nếu độ dài được chỉ định là
txttxttxttxt
2 ký tự, chuỗi trên sẽ trông giống như
txttxttxttxt
3

Lặp lại chuỗi theo độ dài với hàm do người dùng xác định trong Python

Phương thức trước không thành công nếu chúng ta muốn lặp lại một chuỗi nhưng cũng nằm trong giới hạn ký tự. Trong python, không có phương thức tích hợp sẵn cho nó, vì vậy chúng ta phải triển khai logic của riêng mình bên trong một hàm. Ví dụ mã bên dưới cho thấy cách lặp lại một chuỗi ở độ dài nhất định bằng hàm do người dùng xác định

def repeat(string_to_repeat, length):
    multiple = int(length/len(string_to_repeat) + 1)
    repeated_string = string_to_repeat * multiple
    return repeated_string[:length]

r = repeat("txt", 10)
print(r)

đầu ra

txttxttxtt

Lần này, chúng tôi đã lặp lại chuỗi

txttxttxttxt
4 đến độ dài
txttxttxttxt
2. Chúng tôi đã viết hàm
txttxttxttxt
6 lấy chuỗi gốc
txttxttxttxt
7 và độ dài của chuỗi lặp lại
txttxttxttxt
8 làm tham số đầu vào. Sau đó, chúng tôi đã khởi tạo biến số nguyên
txttxttxttxt
9 xác định số lần chuỗi ban đầu cần được lặp lại để phù hợp với giới hạn độ dài. Điều này có thể được xác định bằng cách chia tham số
txttxttxttxt
8 cho độ dài thực tế của tham số
txttxttxttxt
7. Chúng tôi đã thêm
def repeat(string_to_repeat, length):
    multiple = int(length/len(string_to_repeat) + 1)
    repeated_string = string_to_repeat * multiple
    return repeated_string[:length]

r = repeat("txt", 10)
print(r)
2 để bù cho các giá trị bị mất sau dấu thập phân. Sau đó, chúng tôi đã lưu trữ một chuỗi lặp lại bên trong biến
def repeat(string_to_repeat, length):
    multiple = int(length/len(string_to_repeat) + 1)
    repeated_string = string_to_repeat * multiple
    return repeated_string[:length]

r = repeat("txt", 10)
print(r)
3 bằng cách nhân
txttxttxttxt
7 với biến
txttxttxttxt
9. Cuối cùng, chúng tôi đã trả về các giá trị bên trong
def repeat(string_to_repeat, length):
    multiple = int(length/len(string_to_repeat) + 1)
    repeated_string = string_to_repeat * multiple
    return repeated_string[:length]

r = repeat("txt", 10)
print(r)
3 từ
def repeat(string_to_repeat, length):
    multiple = int(length/len(string_to_repeat) + 1)
    repeated_string = string_to_repeat * multiple
    return repeated_string[:length]

r = repeat("txt", 10)
print(r)
7 đến chỉ mục
txttxttxttxt
8

Chúng tôi đã sử dụng hàm

txttxttxttxt
6 để lặp lại chuỗi
txttxttxttxt
4 với độ dài
txttxttxttxt
2 và hiển thị đầu ra. Đầu ra hiển thị
txttxttxttxt
3, đó là những gì chúng ta đã thảo luận trong phần trước

Khi được sử dụng với một chuỗi và một số nguyên, toán tử nhân lặp lại chuỗi theo số lần đã chỉ định

Điều này in chuỗi số lần được chỉ định trên cùng một dòng

Nếu bạn cần in một số nguyên nhiều lần, hãy nhớ chuyển đổi nó thành một chuỗi trước khi sử dụng toán tử nhân

Chúng tôi đã sử dụng lớp

txttxttxttxt
3 để chuyển đổi số nguyên thành chuỗi trước khi nhân nó với 4

Bạn cũng có thể sử dụng một chuỗi ký tự được định dạng để in một chuỗi nhiều lần

Các chuỗi ký tự được định dạng (chuỗi f) cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng

txttxttxttxt
4

Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn -

txttxttxttxt
5

Nếu bạn cần in một chuỗi nhiều lần trên các dòng riêng biệt, hãy thêm ký tự

txttxttxttxt
6 vào chuỗi trước khi sử dụng toán tử nhân

Lưu ý rằng chúng tôi đã thêm một ký tự xuống dòng (

txttxttxttxt
6) ở cuối chuỗi

Chúng tôi đặt đối số từ khóa

txttxttxttxt
8 thành một chuỗi trống để xóa ký tự xuống dòng cuối cùng

Đối số

txttxttxttxt
8 được in ở cuối tin nhắn. Theo mặc định,
txttxttxttxt
8 được đặt thành ký tự xuống dòng (
txttxttxttxt
6)

Chúng tôi đã thêm một ký tự xuống dòng ở cuối chuỗi, vì vậy không cần thêm một dòng mới

Một đối số thường được sử dụng khác mà hàm

txttxttxttxt
2 lấy là
txttxttxttxt
22

Đối số

txttxttxttxt
22 là dấu phân cách giữa các đối số mà chúng ta chuyển đến
txttxttxttxt
2

Theo mặc định, đối số được đặt thành khoảng trắng

Bạn cũng có thể sử dụng vòng lặp

txttxttxttxt
25 với lớp
txttxttxttxt
26 để in một chuỗi nhiều lần trên các dòng riêng biệt

Chúng tôi đã sử dụng lớp

txttxttxttxt
27 để lặp 3 lần và sử dụng hàm
txttxttxttxt
2 để in chuỗi trên mỗi lần lặp

Lớp phạm vi thường được sử dụng để lặp một số lần cụ thể trong các vòng lặp

txttxttxttxt
25 và nhận các đối số sau

TênMô tả
txttxttxttxt
30Một số nguyên đại diện cho phần đầu của phạm vi (mặc định là
txttxttxttxt
31)
txttxttxttxt
32Đi tới, nhưng không bao gồm số nguyên được cung cấp
txttxttxttxt
33Dải ô sẽ bao gồm mọi N số từ
txttxttxttxt
30 đến
txttxttxttxt
32 (mặc định là
txttxttxttxt
36)

Nếu bạn chỉ truyền một đối số duy nhất cho hàm tạo

txttxttxttxt
26, thì nó được coi là giá trị cho tham số
txttxttxttxt
32