Hướng dẫn how do you add a string multiple times in python? - làm thế nào để bạn thêm một chuỗi nhiều lần trong python?

Giả sử tôi có một chuỗi my_string = "I am good."

Làm thế nào tôi có thể nhận được một chuỗi chứa ba bản sao my_string, với khoảng trống ở giữa? Nó sẽ là một cái gì đó giống như str.join[' ',my_string*3]?

Karl Knechtel

59.5K10 Huy hiệu vàng86 Huy hiệu bạc133 Huy hiệu Đồng10 gold badges86 silver badges133 bronze badges

Đã hỏi ngày 30 tháng 6 năm 2011 lúc 22:41Jun 30, 2011 at 22:41

0

Bạn khá thân thiết. Thử cái này:

>>> my_string = "I am good."
>>> " ".join[[my_string]*3]
'I am good. I am good. I am good.'

Bạn cần [my_string]*3 thay vì my_string*3 vì bạn muốn một danh sách chứa chuỗi ba lần [sau đó có thể được tham gia] thay vì có một chuỗi lớn duy nhất chứa thông báo ba lần.

Ngoài ra,

" ".join[[my_string,] * 3]
0 là tốc ký cho
" ".join[[my_string,] * 3]
1.

Đã trả lời ngày 30 tháng 6 năm 2011 lúc 22:45Jun 30, 2011 at 22:45

DHGDHGdhg

52.1k8 Huy hiệu vàng120 Huy hiệu bạc144 Huy hiệu đồng8 gold badges120 silver badges144 bronze badges

0

Điều này sẽ hoạt động:

" ".join[[my_string,] * 3]

Đã trả lời ngày 30 tháng 6 năm 2011 lúc 22:44Jun 30, 2011 at 22:44

MichaelmichaelMichael

8.6843 Huy hiệu vàng37 Huy hiệu bạc55 Huy hiệu Đồng3 gold badges37 silver badges55 bronze badges

1

" ".join[[my_string,] * 3]
2

Đã trả lời ngày 30 tháng 6 năm 2011 lúc 22:47Jun 30, 2011 at 22:47

Alex Pavlovalex PavlovAlex Pavlov

6115 Huy hiệu bạc14 Huy hiệu Đồng5 silver badges14 bronze badges

Tôi đã chạy một số kiểm tra perfomance, để xem các phương pháp khác nhau cạnh tranh với nhau như thế nào.

import time

def forLoop[s]:
  start = time.time[]
  z = ""
  for i in range[ITERS]:
    z += s
  return time.time[]-start

def listJoin[s]:
  start = time.time[]
  "".join[[s]*ITERS]
  return time.time[]-start

def strMultiply[s]:
    start = time.time[]
    s*ITERS
    return time.time[]-start

ITERS = 10000
my_string = "I am good."
a, b, c = 0, 0, 0
for i in range[ITERS]:
    a += forLoop[my_string]
    b += listJoin[my_string]
    c += strMultiply[my_string]

print["For loop:", a]
print["List join:", b]
print["String multiplication:", c]

Output:

For loop: 5.720043182373047
List join: 0.8931441307067871
String multiplication: 0.025591611862182617

Đã trả lời ngày 25 tháng 6 năm 2019 lúc 16:27Jun 25, 2019 at 16:27

AndrewandrewAndrew

831 Huy hiệu bạc12 Huy hiệu đồng1 silver badge12 bronze badges

Hoặc bạn chỉ có thể tận dụng thực tế là nhân một chuỗi kết hợp các bản sao của nó: Thêm một không gian vào cuối chuỗi của bạn và nhân mà không cần sử dụng

" ".join[[my_string,] * 3]
3.

>>> my_string = "I am good."
>>> [my_string+' ']*3
'I am good. I am good. I am good. '

Đã trả lời ngày 1 tháng 7 năm 2011 lúc 2:36Jul 1, 2011 at 2:36

Weronikaweronikaweronika

2.4712 Huy hiệu vàng24 Huy hiệu bạc29 Huy hiệu đồng2 gold badges24 silver badges29 bronze badges

1

Trong Python, chúng tôi sử dụng toán tử Asterisk để lặp lại một chuỗi. Toán tử này được chỉ định bởi một dấu hiệu**. Toán tử này lặp lại chuỗi n [số] của thời gian. Các n n n là một giá trị số nguyên. Sau khi lặp lại, một chuỗi mới được tạo. Hoạt động yêu cầu hai đối số: một chuỗi và giá trị số nguyên. Chúng tôi đã nhân chuỗi với một số cụ thể cho sự lặp lại của chuỗi n lần. Lặp lại chuỗi hợp nhất bản sao thành một chuỗi giống hệt nhau. Toán tử Asterisk lặp lại chuỗi lên đến một độ dài xác định.

Sử dụng cho vòng lặp:

Để triển khai mã Python, chúng tôi cài đặt phần mềm của Spyder Spyder phiên bản 5. Một dự án mới được tạo để mã hóa. Để tạo một tệp mới, chúng tôi nhấn vào CTRL+N, từ bàn phím. Tên của tệp mới là không có tiêu đề.py8,:

Chúng tôi xác định chức năng. Nó chứa hai tham số, một cách khác và và N N. Ở đây, một người khác đại diện cho số lượng ký tự. Nếu một cách khác, lớn hơn độ dài từ, thì hãy đặt một chữ A và độ dài từ với nhau. Bây giờ, chúng tôi sử dụng một hàm lát cắt để lưu các ký tự lặp lại trong chuỗi lặp lại_string. Một chuỗi trống được khởi tạo ở đây. Sau này, chúng tôi áp dụng các vòng lặp cho vòng lặp. Vòng lặp lặp lại kết quả và lặp lại số lần của N N. Cuối cùng, chúng tôi gọi các câu lệnh in. Chuỗi chúng tôi muốn lặp lại là trực quan trực quan:

Trong đầu ra, một chuỗi mới Visvisvisvisvis được sản xuất bằng cách lặp lại năm lần ba từ đầu tiên của một chuỗi nhất định.

Sử dụng toán tử lặp lại**

Các phần tử của chuỗi được lặp lại bằng cách sử dụng hoạt động của**. Trong trường hợp này, chúng tôi tuyên bố một hàm có tên là lặp lại. Hàm này lấy các giá trị của các từ, về B Biêu và N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N bạn Hàm Len [] được sử dụng để tìm ra độ dài của từ. Chúng tôi áp dụng điều kiện IF ở đây. Nếu B B B. lớn hơn độ dài từ, hãy đặt B B bằng độ dài từ:

Chúng tôi sử dụng quá trình cắt ở đây. Chúng tôi sử dụng các lát để lưu trữ các phần tử lặp lại trong một chuỗi. Biến được sử dụng cho quy trình này là lặp lại _word. Bây giờ, _String lặp lại được nhân với n. Chúng tôi sử dụng toán tử**. Từ được sử dụng để lặp lại là lập trình của người Viking:

Chúng tôi nhận được bốn ký tự đầu tiên của từ Lập trình Lập trình sáu lần.

Sử dụng hàm split [] [đầu vào tĩnh]:

Chuỗi được lặp lại bằng cách sử dụng phương thức Split []. Trong bước này, đầu vào là tĩnh. Đối với đầu vào tĩnh, nhập một không gian bổ sung khi chấm dứt chuỗi. Trong ví dụ này, chúng tôi tạo ra một chuỗi có tên là Lập trình trực quan. Chúng tôi đã lưu trữ chuỗi này trong một biến, chuỗi String1. Một lần nữa, chúng tôi tạo một biến mới, Multpr, cho số. Số này cho thấy tần suất chúng tôi muốn chuỗi xác định được lặp lại. Bây giờ, chúng tôi đã nhân chuỗi được xác định, chương trình trực quan đã xác định theo số 5 5. Bằng cách này, chúng tôi có được phần tử lặp của chuỗi. Các yếu tố lặp đi lặp lại này được lưu trong một biến riêng biệt có tên là REBEARED_STRING:

Phương thức Split [] được sử dụng để phân chia các phần tử trong chuỗi lặp lại được chỉ định thành một danh sách các từ. Điều này cũng được lưu trữ trong một biến. Chúng tôi nhập dấu phân cách dưới dạng đầu vào tĩnh và lưu nó trong biến phân tách của người dùng. Bây giờ, chúng tôi sử dụng một hàm tích hợp khác, tham gia []. Nó được sử dụng để tham gia các dấu phân cách được chỉ định với splitd_string được xác định. Jop [] có một tham số. Cuối cùng, chúng tôi sử dụng biến kết quả của biến có thể có một chuỗi lặp lại:. This is also stored in a variable. We enter the delimiter as a static input and save it in a “separator” variable. Now, we use another built-in function, join[]. It is used to join the specified delimiters with the defined splitd_string. The join[] has one parameter. In the end, we use the variable “result” in which there is a repeated string:

Bằng câu lệnh in, chúng tôi nhận được 5 lần của chuỗi đã cho chương trình trực quan đã cho. Và các phần tử của chuỗi được phân tách bằng cách sử dụng biểu tượng của--.

Sử dụng chức năng chia [] [đầu vào người dùng]:

Trong mã này, người dùng nhập chuỗi. Chuỗi đã nhập được lưu trong một biến. Ở đây, biến để lưu trữ chuỗi đó là STR STR. Sau này, người dùng đã nhập số. Tương tự, con số đó cũng được lưu trữ trong một biến mới. Biến để lưu số là Multpr. Nó là một số nguyên trong loại:

Bây giờ, chúng tôi thực hiện một hoạt động. Chuỗi được chỉ định được nhân với số đã nhập để có được chuỗi lặp. Chuỗi lặp đi lặp lại này được lưu trong một biến khác có tên là rechityed_str. Tiếp theo, chúng tôi áp dụng hàm chia []. Nó là một chức năng tích hợp. Hàm này lặp lại các phần tử của chuỗi đã nhập. Các phần tử lặp đi lặp lại được lưu trữ trong biến splitd_string. Sau đó, chúng tôi muốn chuỗi lặp đi lặp lại đó, vì vậy chúng tôi gọi câu lệnh in:

Người dùng đã nhập chuỗi MPL MPL, sau đó người dùng đã nhập một số hiển thị số lần chuỗi đi để lặp lại. Chúng tôi có 12 lần MPL làm đầu ra.

Conclusion:

Trong bài viết này, chúng tôi đã giải thích các cách tiếp cận khác nhau để lặp lại các chuỗi. Chúng tôi lặp lại từ hoặc chuỗi bằng cách sử dụng một vòng lặp cho vòng lặp. Nếu chúng ta lặp lại một phần tử được chỉ định, chúng ta sẽ sử dụng toán tử lặp lại***. Chúng tôi áp dụng hàm chia [] cho hai loại đầu vào: đầu vào tĩnh và đầu vào người dùng. Bạn có thể chọn bất kỳ phương thức nào để lặp lại chuỗi. Chúng tôi hy vọng bạn tìm thấy bài viết này thông tin. Vui lòng kiểm tra gợi ý Linux để biết thêm các bài viết hữu ích.

Thông tin về các Tác giả

Xin chào, tôi là một nhà văn tự do và thường viết cho Linux và các nội dung liên quan đến công nghệ khác

Bài Viết Liên Quan

Chủ Đề