Đầu tiên, bạn sẽ lấy một chuỗi bất kỳ, trong trường hợp này, tôi sẽ sử dụng một biến có tên là “string” để lưu trữ chuỗi mong muốn của chúng ta và sau đó chúng ta sẽ sử dụng dấu phân cách trên chuỗi
string = "Welcome to codespeedy"
Trong Python, bạn có thể sử dụng cả dấu nháy kép và dấu nháy đơn cho chuỗi và bạn cũng có thể sử dụng dấu nháy đơn bên trong dấu nháy kép và ngược lại. Sau này trong đoạn mã của chúng ta, chúng ta sẽ sử dụng phương thức input[] và sẽ lưu trữ nó trong một biến n
n = int[input[]]
điều này sẽ lấy một số nguyên làm đầu vào và nó sẽ biểu thị khoảng thời gian chúng tôi muốn lặp lại chuỗi của mình. Bây giờ chúng tôi sẽ sử dụng “*” và toán tử này có thể được sử dụng để lặp lại chuỗi bao nhiêu lần tùy ý, trong trường hợp này, chúng tôi muốn lặp lại chuỗi n lần và sau đó tôi sẽ lưu kết quả vào một biến nói “
repeated_string = string*n
Sau đó, bạn sẽ sử dụng một phương thức có tên là split[], phương thức này chia nhỏ chuỗi hoàn chỉnh rồi trả về dưới dạng danh sách. Dấu phân cách mặc định là khoảng trắng mặc dù bạn có thể lấy bất kỳ dấu phân cách nào bạn muốn. Tôi sẽ lưu trữ cái này trong một biến có tên là “splitted_string” và mã cho biến này là
splitted_string = repeated_string.split[]
mặc dù chúng tôi không phải in mã này, nhưng nếu bạn in mã ở trên thì bạn sẽ nhận được đầu ra sau và điều này sẽ giúp bạn hiểu cách thức hoạt động của phương thức split[]
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']
Bây giờ chúng ta có thể sử dụng chức năng tham gia vào danh sách mà chúng ta đã thu được sau khi sử dụng phương thức phân tách, tôi. e trên splitted_string. Nó chỉ nối các phần tử và sau đó trả về nó dưới dạng một chuỗi sau khi các phần tử đã được nối bằng dấu phân cách. Trong trường hợp này, chúng tôi sẽ sử dụng dấu phân cách là '-' mặc dù bạn có thể sử dụng bất cứ thứ gì bạn muốn ở vị trí của nó
separator = '-' separator = separator.join[splitted_string] print[separator]
đầu ra cho đoạn mã trên sẽ là
Welcome-to-codespeedy-Welcome-to-codespeedy-Welcome-to-codespeedy
Ghi chú. - Tôi đã giả sử giá trị của n là 3 trong ví dụ trên mặc dù bạn có thể lấy bất kỳ giá trị nào bạn muốn cho n.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách sử dụng toán tử lặp lại chuỗi Python với cú pháp cơ bản và nhiều ví dụ để hiểu rõ hơn
Làm cách nào để lặp lại chuỗi trong Python? . được sử dụng để lặp lại một chuỗi n [số] lần. Được cho bởi giá trị số nguyên ” n ” và tạo một giá trị chuỗi mới. Nó sử dụng hai tham số cho một hoạt động. giá trị số nguyên và giá trị kia là Chuỗi
cú pháp
* N where N = 1,2,3.......n
HOẶC
________số 8Tham số đầu vào
- chuỗi_biến_tên1. Chuỗi mà chúng tôi muốn được lặp lại
- N. đâu là số lần chúng tôi muốn chuỗi đó được lặp lại ví dụ. 1,2,3,……. n
Ví dụ 1]
#repeat string variable
str1="abc12"
print['New string variable:',3* str1]
Đầu ra của ví dụ 1
Biến chuỗi mới. abc12abc12abc12
Trong ví dụ trên, bằng cách sử dụng toán tử lặp [*], chúng ta đã lặp lại biến 'str1' 3 lần bởi '3* str1' trong câu lệnh in và tạo một chuỗi mới là 'abc12abc12abc12'
Ví dụ [2]
n = int[input[]]0
Đầu ra của ví dụ 2
Giá trị chuỗi mới. PythonPythonPythonV2V2
Trong ví dụ trên, chúng tôi đã lặp lại hai giá trị chuỗi khác nhau 'Python' và 'V2' lần lượt là 3 và 2 lần trong câu lệnh in và tạo một chuỗi mới là 'PythonPythonV2V2'
Trong sự nghiệp của mình 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 được xuất/hiển thị một số lần nhất định. Các ví dụ dưới đây cung cấp cho bạn nhiều cách khác nhau để hoàn thành nhiệm vụ này
💬 câu hỏi. Làm cách nào để viết mã Python lặp lại một chuỗi nhiều lần?
Chúng ta 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
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']
9 và mộtseparator = '-' separator = separator.join[splitted_string] print[separator]
0 - Phương pháp 2. Sử dụng Vòng lặp
separator = '-' separator = separator.join[splitted_string] print[separator]
1 vàseparator = '-' separator = separator.join[splitted_string] print[separator]
2 - Phương pháp 3. Sử dụng hàm
separator = '-' separator = separator.join[splitted_string] print[separator]
3 - Phương pháp 4. Sử dụng
n = int[input[]]
10 - Phương pháp 5. Sử dụng Khung dữ liệu
n = int[input[]]
11
Phương pháp 1. Sử dụng print[] và toán tử nhân
Phương pháp này sử dụng câu lệnh
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']9 tích hợp của Python kết hợp với một
n = int[input[]]13 để xuất ra một chuỗi nhiều lần
n = int[input[]]4
Ở trên khai báo chuỗi ‘
n = int[input[]]14‘ theo sau là ký tự tab, còn được gọi là ký tự thoát [
n = int[input[]]15]. Kết quả lưu vào
n = int[input[]]16
Tiếp theo, câu lệnh
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']9 xuất
n = int[input[]]16ba [3] lần, với ký tự thoát [
n = int[input[]]15] giữa mỗi
n = int[input[]]16 trên cùng một dòng
repeated_string = string*n11
Phép nhân Python - Deep Dive
Xem video này trên YouTube
Phương pháp 2. Sử dụng Vòng lặp For và phạm vi []
Phương pháp này sử dụng vòng lặp
repeated_string = string*n12 với hàm
separator = '-' separator = separator.join[splitted_string] print[separator]2 để lặp lại và xuất một chuỗi theo số lần đã đặt
n = int[input[]]1
Ở trên khởi tạo một vòng lặp
separator = '-' separator = separator.join[splitted_string] print[separator]1 với hàm
separator = '-' separator = separator.join[splitted_string] print[separator]2. Chức năng 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à bước [không bắt buộc]. Vị trí bắt đầu luôn bằng không [
repeated_string = string*n16] trừ khi có quy định khác. Vị trí dừng luôn là stop-1
Câu lệnh
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']9 xuất một dòng tới thiết bị đầu cuối, với mỗi lần lặp như hình bên dưới
repeated_string = string*n18
Phạm vi Python[] Hàm. Hướng dẫn minh họa hữu ích
Xem video này trên YouTube
Phương pháp 3. Sử dụng hàm separator = '-'
separator = separator.join[splitted_string]
print[separator]
3
Phương pháp 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ách sử dụng các hàm
repeated_string = string*n60 và
repeated_string = string*n61
repeated_string = string*n1
Ở 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 thành số nguyên [
repeated_string = string*n62] và được lưu vào
repeated_string = string*n63
Tiếp theo, chuỗi ‘
repeated_string = string*n64‘ được xuất ra thiết bị đầu cuối. Ký tự xuống dòng được thêm vào [
repeated_string = string*n65] để đầu ra hiển thị trên một dòng mới mỗi lần
Đối với ví dụ này, số ba [3] đã được nhập
repeated_string = string*n66
💡Lưu ý. Ký tự xuống dòng [
repeated_string = string*n65] khiến dòng cuối cùng [dòng 3] có thêm một dòng trống
Hàm input[] của Python [Sơ lược 6 phút]
Xem video này trên YouTube
Phương pháp 4. Sử dụng itertools. nói lại[]
Phương pháp này sử dụng thư viện tích hợp sẵn của Python
repeated_string = string*n68 để gọi hàm
repeated_string = string*n69, hàm này lặp lại một số hoặc một chuỗi một số lần đã cho
repeated_string = string*n6
Ở trên, nhập thư viện
repeated_string = string*n68
Sau đó, hàm
repeated_string = string*n69 được gọi và truyề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
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']02 và xuất ra thiết bị đầu cuối
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']03
Iterators, Iterables và Itertools
Xem video này trên YouTube
Phương pháp 5. Sử dụng DataFrame
Phương pháp này sử dụng DataFrame và cột trống để gán giá trị mặc định
Thư viện
n = int[input[]]11 phải được cài đặt và nhập để chạy mã này không bị lỗi. Nhấn vào đây để được hướng dẫn cài đặt
Để theo dõi, nhấp vào đây để tải xuống tệp
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']05 và di chuyển tệp này vào thư mục làm việc hiện tại
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']0
Ở trên, nhập thư viện
n = int[input[]]11 để đọc trong tệp CSV và làm việc với DataFrame
Sau đó, chỉ một vài cột của
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']07 được đọc vào DataFrame
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']08
Tiếp theo, DataFrame
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']08 được lưu vào tệp CSV mới,
['Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy', 'Welcome', 'to', 'codespeedy']90 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ị
FIDFirst_NameLast_NameAward030022145SteveHamiltonTBD130022192AmyPullisterTBD230022331PeterDunnTBD10 phút để gấu trúc trong 5 phút [Được rồi 8]
Xem video này trên YouTube
Bản tóm tắt
Năm [5] phương pháp in một chuỗi nhiều lần này sẽ cung cấp cho bạn đủ thông tin để chọn phương pháp tốt nhất cho các yêu cầu viết mã của bạn