Xây dựng vấn đề và tổng quan về giải pháp
Trong bài viết này, bạn sẽ học cách lặp lại một chuỗi nhiều lần trong Python.
Trong sự nghiệp của bạn với tư cách là một lập trình viên Python, bạn sẽ gặp phải các tình huống khi một chuỗi cần phải được đầu ra/hiển thị một số lần cụ thể. Các ví dụ dưới đây cung cấp cho bạn nhiều cách khác nhau để thực hiện nhiệm vụ này.
💬 Câu hỏi: Làm thế nào chúng ta sẽ viết mã Python lặp lại một chuỗi nhiều lần?Question: How would we write Python code that repeats a string multiple times?
Chúng tôi có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau:
- Phương pháp 1: Sử dụng
print[]
vàarithmetic operator
: Useprint[]
and anarithmetic operator
- Phương pháp 2: Sử dụng vòng lặp
For
vàrange[]
: Use aFor
Loop andrange[]
- Phương pháp 3: Sử dụng hàm
input[]
: Use theinput[]
function - Phương pháp 4: Sử dụng
for i in range[3]: print['I never want to grow up!']
0: Usefor i in range[3]: print['I never want to grow up!']
0 - Phương pháp 5: Sử dụng DataFrame
for i in range[3]: print['I never want to grow up!']
1: Use afor i in range[3]: print['I never want to grow up!']
1 DataFrame
Phương pháp 1: Sử dụng toán tử print [] và phép nhân
Phương pháp này sử dụng câu lệnh print[]
tích hợp Python, kết hợp với
for i in range[3]: print['I never want to grow up!']3 để xuất một chuỗi nhiều lần.
saying = 'Wash. Rinse. Repeat!\t' print[saying * 3]
Ở trên tuyên bố chuỗi ‘
for i in range[3]: print['I never want to grow up!']4‘ theo sau là một ký tự tab, còn được gọi là ký tự thoát [
for i in range[3]: print['I never want to grow up!']5]. Kết quả tiết kiệm đến
for i in range[3]: print['I never want to grow up!']6.
Tiếp theo, câu lệnh print[]
xuất ra
for i in range[3]: print['I never want to grow up!']8three [3] lần, với ký tự thoát [
for i in range[3]: print['I never want to grow up!']5] giữa mỗi
for i in range[3]: print['I never want to grow up!']8on cùng một dòng.
num = int[input['Number of times to repeat a string? ']] print['Hello World!\n' * num]1
Bệnh nhân Python - lặn sâu
Phương pháp 2: Sử dụng một vòng lặp và phạm vi []
Phương pháp này sử dụng vòng lặp
num = int[input['Number of times to repeat a string? ']] print['Hello World!\n' * num]2 với hàm
range[]
để lặp và xuất một chuỗi một số lần đã đặt.for i in range[3]: print['I never want to grow up!']
Trên tạo ra một vòng lặp For
với hàm range[]
. Hàm này chấp nhận vị trí bắt đầu [không bắt buộc], vị trí dừng [bắt buộc] và một bước [không bắt buộc]. Vị trí bắt đầu luôn bằng không [
num = int[input['Number of times to repeat a string? ']] print['Hello World!\n' * num]6] trừ khi có quy định khác. Vị trí dừng luôn luôn dừng lại-1.
Tuyên bố print[]
xuất ra một dòng vào thiết bị đầu cuối, với mỗi lần lặp như hình dưới đây.
num = int[input['Number of times to repeat a string? ']] print['Hello World!\n' * num]8
Chức năng Python Range [] | Hướng dẫn minh họa hữu ích
Phương pháp 3: Sử dụng hàm input[]
Phương pháp 4: Sử dụng
for i in range[3]: print['I never want to grow up!']0
num = int[input['Number of times to repeat a string? ']] print['Hello World!\n' * num]
Phương pháp 5: Sử dụng DataFrame
for i in range[3]: print['I never want to grow up!']1
Phương pháp 1: Sử dụng toán tử print [] và phép nhân
Phương pháp này sử dụng câu lệnh print[]
tích hợp Python, kết hợp với
for i in range[3]: print['I never want to grow up!']3 để xuất một chuỗi nhiều lần.
import itertools print[list[itertools.repeat['HELP ME', 3]]]6
Ở trên tuyên bố chuỗi ‘
for i in range[3]: print['I never want to grow up!']4‘ theo sau là một ký tự tab, còn được gọi là ký tự thoát [
for i in range[3]: print['I never want to grow up!']5]. Kết quả tiết kiệm đến
for i in range[3]: print['I never want to grow up!']6.
Tiếp theo, câu lệnh print[]
xuất ra
for i in range[3]: print['I never want to grow up!']8three [3] lần, với ký tự thoát [
for i in range[3]: print['I never want to grow up!']5] giữa mỗi
for i in range[3]: print['I never want to grow up!']8on cùng một dòng.
Bệnh nhân Python - lặn sâu
Phương pháp 2: Sử dụng một vòng lặp và phạm vi []
import itertools print[list[itertools.repeat['HELP ME', 3]]]
Phương pháp này sử dụng vòng lặp
num = int[input['Number of times to repeat a string? ']] print['Hello World!\n' * num]2 với hàm
range[]
để lặp và xuất một chuỗi một số lần đã đặt.Trên tạo ra một vòng lặp For
với hàm range[]
. Hàm này chấp nhận vị trí bắt đầu [không bắt buộc], vị trí dừng [bắt buộc] và một bước [không bắt buộc]. Vị trí bắt đầu luôn bằng không [
num = int[input['Number of times to repeat a string? ']] print['Hello World!\n' * num]6] trừ khi có quy định khác. Vị trí dừng luôn luôn dừng lại-1.
import pandas as pd df = pd.read_csv['finxters.csv', usecols=['FID', 'First_Name', 'Last_Name']] df['Award'] = 'TBD' df.to_csv['finxter1.csv'] print[df.head[3]]3
Tuyên bố print[]
xuất ra một dòng vào thiết bị đầu cuối, với mỗi lần lặp như hình dưới đây.
Chức năng Python Range [] | Hướng dẫn minh họa hữu ích
Phương thức này nhắc người dùng nhập một số lần được chỉ định để lặp lại một chuỗi bằng các hàm
import itertools print[list[itertools.repeat['HELP ME', 3]]]0 và
input[]
.Ở trên, nhắc người dùng nhập số lần một chuỗi sẽ hiển thị. Câu trả lời của họ được chuyển đổi thành một số nguyên [
import itertools print[list[itertools.repeat['HELP ME', 3]]]0] và được lưu vào
import itertools print[list[itertools.repeat['HELP ME', 3]]]3.
Tiếp theo, chuỗi ‘
import itertools print[list[itertools.repeat['HELP ME', 3]]]4‘ là đầu ra cho thiết bị đầu cuối. Ký tự mới được nối thêm [
import itertools print[list[itertools.repeat['HELP ME', 3]]]5] vì vậy đầu ra hiển thị trên một dòng mới mỗi lần.
import pandas as pd df = pd.read_csv['finxters.csv', usecols=['FID', 'First_Name', 'Last_Name']] df['Award'] = 'TBD' df.to_csv['finxter1.csv'] print[df.head[3]]
Đối với ví dụ này, số ba [3] đã được nhập.
💡note: ký tự dòng mới [
import itertools print[list[itertools.repeat['HELP ME', 3]]]5] khiến dòng cuối cùng [dòng 3] có thêm một dòng trống.
Hàm đầu vào python [] [mồi 6 phút]
Phương pháp 4: Sử dụng itertools.repeat []
Phương pháp này sử dụng thư viện tích hợp Python, import itertools print[list[itertools.repeat['HELP ME', 3]]]8 để gọi hàm import itertools print[list[itertools.repeat['HELP ME', 3]]]9, lặp lại số hoặc một chuỗi một số lần đã nêu. | Trên đây, nhập thư viện import itertools print[list[itertools.repeat['HELP ME', 3]]]8. | Sau đó, hàm import itertools print[list[itertools.repeat['HELP ME', 3]]]9 được gọi và chuyển hai [2] đối số: chuỗi để lặp lại và số lần lặp lại. Điều này sau đó được chuyển đổi thành import pandas as pd df = pd.read_csv['finxters.csv', usecols=['FID', 'First_Name', 'Last_Name']] df['Award'] = 'TBD' df.to_csv['finxter1.csv'] print[df.head[3]]2 và đầu ra sang thiết bị đầu cuối. | Máy lặp, Iterables và Itertools | |
0 | 30022145 | Phương pháp 5: Sử dụng DataFrame | Phương thức này sử dụng DataFrame và một cột trống để gán giá trị mặc định. | Thư viện for i in range[3]: print['I never want to grow up!']1 phải được cài đặt và nhập để chạy mã này không có lỗi. Nhấn vào đây để hướng dẫn cài đặt. |
1 | 30022192 | Để theo dõi, bấm vào đây để tải xuống tệp import pandas as pd df = pd.read_csv['finxters.csv', usecols=['FID', 'First_Name', 'Last_Name']] df['Award'] = 'TBD' df.to_csv['finxter1.csv'] print[df.head[3]]5 và chuyển tệp này vào thư mục làm việc hiện tại. | Ở trên, nhập thư viện for i in range[3]: print['I never want to grow up!']1 để đọc trong tệp CSV và làm việc với DataFrame. | Thư viện for i in range[3]: print['I never want to grow up!']1 phải được cài đặt và nhập để chạy mã này không có lỗi. Nhấn vào đây để hướng dẫn cài đặt. |
2 | 30022331 | Để theo dõi, bấm vào đây để tải xuống tệp import pandas as pd df = pd.read_csv['finxters.csv', usecols=['FID', 'First_Name', 'Last_Name']] df['Award'] = 'TBD' df.to_csv['finxter1.csv'] print[df.head[3]]5 và chuyển tệp này vào thư mục làm việc hiện tại. | Ở trên, nhập thư viện for i in range[3]: print['I never want to grow up!']1 để đọc trong tệp CSV và làm việc với DataFrame. | Thư viện for i in range[3]: print['I never want to grow up!']1 phải được cài đặt và nhập để chạy mã này không có lỗi. Nhấn vào đây để hướng dẫn cài đặt. |
Để theo dõi, bấm vào đây để tải xuống tệp
import pandas as pd df = pd.read_csv['finxters.csv', usecols=['FID', 'First_Name', 'Last_Name']] df['Award'] = 'TBD' df.to_csv['finxter1.csv'] print[df.head[3]]5 và chuyển tệp này vào thư mục làm việc hiện tại.
Ở trên, nhập thư viện for i in range[3]:
print['I never want to grow up!']
1 để đọc trong tệp CSV và làm việc với DataFrame.
Sau đó, chỉ có một vài cột của
import pandas as pd df = pd.read_csv['finxters.csv', usecols=['FID', 'First_Name', 'Last_Name']] df['Award'] = 'TBD' df.to_csv['finxter1.csv'] print[df.head[3]]7 được đọc vào DataFrame
import pandas as pd df = pd.read_csv['finxters.csv', usecols=['FID', 'First_Name', 'Last_Name']] df['Award'] = 'TBD' df.to_csv['finxter1.csv'] print[df.head[3]]8.
Tiếp theo, DataFrame
import pandas as pd df = pd.read_csv['finxters.csv', usecols=['FID', 'First_Name', 'Last_Name']] df['Award'] = 'TBD' df.to_csv['finxter1.csv'] print[df.head[3]]9 được lưu vào tệp CSV mới,
print[]
0 và được đặt trong thư mục làm việc hiện tại.Cuối cùng, đầu ra được gửi đến thiết bị đầu cuối. Đối với ví dụ này, chỉ có ba [3] hàng được hiển thị.
Họ
Họ
Phần thưởng
Corporate Trainer [staff of 30+]
Programming Instructor
Implementation Specialist for Navision and Microsoft CRM
Senior PHP Coder