Hướng dẫn copy one string to another in python - sao chép một chuỗi này sang chuỗi khác trong python

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về nhiều cách để sao chép một chuỗi trong Python.

Sao chép chuỗi

Hãy xem xét, chúng tôi có chuỗi sau:

Để tạo một bản sao của một chuỗi, chúng ta có thể sử dụng cú pháp Slice tích hợp [:] trong Python.

Example:

name = 'kelly'

copy = name[:]

print(copy) # 'kelly'

Tương tự, chúng tôi cũng có thể làm điều đó bằng cách gán

name = 'kelly'

copy = name

print(copy) # 'kelly'
0 cho biến mới.

name = 'kelly'

copy = name

print(copy) # 'kelly'

Hoặc chúng ta có thể sử dụng chức năng

name = 'kelly'

copy = name

print(copy) # 'kelly'
1 để tạo bản sao chuỗi.

name = 'kelly'

copy = str(name)

print(copy) # 'kelly'

Bài viết này được tạo ra để bao gồm một số chương trình trong Python, để sao chép một chuỗi này sang chuỗi khác. Dưới đây là danh sách các phương pháp được sử dụng để thực hiện nhiệm vụ sao chép chuỗi được nhập bởi người dùng trong thời gian chạy:

  • Sao chép một chuỗi sang một chuỗi khác trong ký tự theo cách riêng
  • Sao chép chuỗi bằng cách sử dụng cho vòng lặp và lập chỉ mụcfor loop and indexing
  • Sử dụng = toán tử= operator
  • Sử dụng cắt chuỗi

Sao chép Chuỗi ký tự theo ký tự

Để sao chép một chuỗi sang một chuỗi khác trong Python, bạn phải yêu cầu từ người dùng nhập chuỗi, sau đó sao chép chuỗi đó sang một chuỗi đó như trong chương trình được đưa ra bên dưới. Câu hỏi là, viết một chương trình Python để sao chép chuỗi theo cách theo cách riêng. Đây là câu trả lời của nó:write a Python program to copy string in character by character manner. Here is its answer:

print("Enter the String: ")
textOne = input()

textTwo = ""
for x in textOne:
    textTwo = textTwo + x

print("\nOriginal String =", textOne)
print("\nCopied String =", textTwo)

Đây là mẫu chạy mẫu của nó:

Bây giờ cung cấp đầu vào CodeScracker dưới dạng chuỗi, sau đó nhấn phím

name = 'kelly'

copy = name

print(copy) # 'kelly'
2 để sao chép chuỗi đã cho vào chuỗi khác và in giá trị của cả hai chuỗi (gốc và sao chép) như trong ảnh chụp nhanh được đưa ra dưới đây:codescracker as string, and then press
name = 'kelly'

copy = name

print(copy) # 'kelly'
2 key to copy the given string into another string, and print the value of both (original and copied) strings as shown in the snapshot given below:

Trong chương trình trên, khối mã sau:

for x in textOne:
    textTwo = textTwo + x

nói rằng, mỗi lần ký tự được sao chép vào X và được thêm vào văn bản, sau đó khởi tạo kết quả bổ sung dưới dạng giá trị mới của TextTwo. Ví dụ: nếu người dùng nhập CodeScracker dưới dạng chuỗi, thì Dry Run sẽ như:x and added with textTwo, then initialized the addition result as new value of textTwo. For example, if user enters codescracker as string, then dry run goes like:

  • Lúc đầu thực hiện cho vòng lặp, "c" (ký tự đầu tiên của covertone) được khởi tạo thành xfor loop, "c" (first character of textOne) gets initialized to x
  • Vì giá trị của X (đó là "C") có sẵn trong TEALTONE. Do đó, điều kiện đánh giá là đúng và luồng chương trình đi vào bên trong vòng lặpx's value (that is "c") is available in textOne. Therefore condition evaluates to be true and program flow goes inside the loop
  • Bên trong vòng lặp, texttwo + x hoặc "" + "c" hoặc "c" được khởi tạo thành texttwo. Vì vậy, TextTwo = "C"textTwo + x or "" + "c" or "c" gets initialized to textTwo. So textTwo="c"
  • Bây giờ "O" (ký tự thứ hai của Tủ Tập) được khởi tạo thành x"o" (second character of textOne) gets initialized to x
  • Vì giá trị của X (đó là "O") cũng có sẵn trong TETONE. Do đó, điều kiện đánh giá là đúng một lần nữa và luồng chương trình đi vào bên trong vòng lặpx's value (that is "o") is also available in textOne. Therefore condition evaluates to be true again and program flow goes inside the loop
  • Và bên trong vòng lặp, texttwo + x hoặc "c" + "o" hoặc "co" được khởi tạo thành texttwo. Vì vậy, texttwo = "co"textTwo + x or "c" + "o" or "co" gets initialized to textTwo. So textTwo="co"
  • Quá trình này tiếp tục cho đến ký tự cuối cùng của TENTONEtextOne
  • Theo cách này, chuỗi đầu tiên (được nhập bởi người dùng) được sao chép vào thứ hai

Sao chép chuỗi bằng cách sử dụng cho vòng lặp và lập chỉ mục

Chương trình này làm công việc tương tự như trước đây. Nhưng nó được tạo ra với cách tiếp cận khác nhau. Chương trình này sử dụng chỉ mục của chuỗi đã nhập để sao chép giá trị của nó vào một chuỗi khác. Trước tiên hãy xem chương trình:index of entered string to copy its value to another string. Let's have a look at the program first:

print("Enter the String: ", end="")
sOne = input()

sTwo = ""
for i in range(len(sOne)):
    sTwo = sTwo + sOne[i]

print("\nOriginal String =", sOne)
print("\nCopied String =", sTwo)

Dưới đây là mẫu chạy của nó với đầu vào của người dùng, chào mừng bạn đến CodeScracker.com:Welcome to codescracker.com:

Hướng dẫn copy one string to another in python - sao chép một chuỗi này sang chuỗi khác trong python

Lưu ý - End = được sử dụng để bỏ qua việc chèn một dòng mới tự động bằng print ().The end= is used to skip inserting an automatic newline using print().

Lưu ý - Phương thức Len () trả về độ dài của chuỗi được truyền dưới dạng đối số của nó.The len() method returns length of string passed as its argument.

Lập chỉ mục bắt đầu bằng 0. Ví dụ: nếu người dùng nhập mã nói và chuỗi này được khởi tạo thành một biến nói Sone. Nghĩa là, sone = "mã". Sau đó, Sone [0] đề cập đến "C" (ký tự đầu tiên của "mã"), Sone [1] đề cập đến "O" (ký tự thứ hai của "mã"), v.v.codes and this string gets initialized to a variable say sOne. That is, sOne = "codes". Then sOne[0] refers to "c" (first character of "codes"), sOne[1] refers to "o" (second character of "codes"), and so on

Do đó, theo cách tương tự như đã thực hiện trong chương trình trước, chương trình này cũng sao chép chuỗi theo cách theo cách riêng. Quá trình khô của khối mã sau:

for i in range(len(sOne)):
    sTwo = sTwo + sOne[i]

Với cùng một đầu vào của người dùng, như được cung cấp trong chạy mẫu ở trên, được chào đón đến CodeScracker.com giống như:Welcome to codescracker.com goes like:

  • Vì Phương thức phạm vi () trả về một chuỗi các giá trị. Theo mặc định, bắt đầu với 0 và tăng thêm 1 mỗi lần. Tiếp tục cho đến khi một ít hơn giá trị được thông qua như đối số của nó.range() method returns a sequence of values. By default, starts with 0 and increments by 1 every time. Continues until one less than the value passed as its argument.
  • Do đó, ban đầu I = 0 và vì 0 nhỏ hơn LEN (Sone) hoặc LEN ("Chào mừng bạn đến CodeScracker.com") hoặc 27, do đó điều kiện đánh giá là đúng và luồng chương trình đi vào bên trong vòng lặpi=0 and since 0 is less than len(sOne) or len("Welcome to codescracker.com") or 27, therefore condition evaluates to be true and program flow goes inside the loop
  • Bên trong vòng lặp, Stwo + Sone [i] hoặc "" + Sone [0] hoặc "" + "W" hoặc "W" được khởi tạo thành stwosTwo + sOne[i] or "" + sOne[0] or "" + "W" or "W" gets initialized to sTwo
  • Tương tự, ở mức đánh giá thứ hai với giá trị của tôi là 1, stwo + sone [i] hoặc stwo + sone [1] hoặc "w" + "e" hoặc "chúng tôi" được khởi tạo thành stwoi's value as 1, sTwo + sOne[i] or sTwo + sOne[1] or "W" + "e" or "We" gets initialized to sTwo
  • Theo cách này, tôi đã sao chép một chuỗi sang một chuỗi khác

Sao chép chuỗi bằng cách sử dụng = toán tử

Đây là chương trình đơn giản nhất để sao chép một chuỗi sang một chuỗi khác chỉ bằng cách sử dụng toán tử = hoặc khởi tạo. Hai chương trình trước đây được cung cấp cho mục đích thực hành để cải thiện các kỹ năng mã hóa trong Python.= or initialization operator. Previous two programs are provided for practicing purpose to improve coding skills in Python.

print("Enter String: ", end="")
sOne = input()

sTwo = sOne
print("\nCopied String =", sTwo)

Dưới đây là mẫu chạy của nó với chuỗi đầu vào Hello Python:Hello Python:

Sao chép chuỗi bằng cách sử dụng cắt chuỗi

Chương trình này thực hiện cùng một công việc, sử dụng cắt chuỗi. Đó là, tôi đã cắt tất cả các ký tự của chuỗi được nhập bởi người dùng sang một chuỗi khác.

print("Enter String: ", end="")
sOne = input()

sTwo = sOne[:]
print("\nCopied String =", sTwo)

Lưu ý - Trong khi cắt chuỗi con từ một chuỗi bằng cách sử dụng [:], trống trước: (đại tràng) được coi là 0, trong khi trống sau: (dấu hai chấm) được coi là giá trị chiều dài của chuỗi. Do đó, từ 0 đến cuối cùng, tất cả các ký tự được cắt và sao chép vào biến STWO.While slicing sub-string from a string using [:], empty before : (colon) treated as 0, whereas empty after : (colon) treated as length value of string. Therefore from 0th to last index, all characters gets sliced and copied to sTwo variable.

Cùng một chương trình bằng các ngôn ngữ khác

  • Chuỗi sao chép Java
  • C Chuỗi sao chép
  • C ++ Sao chép chuỗi

Thử nghiệm trực tuyến Python


«Chương trình chương trình trước đây» Next Program »



Làm thế nào để bạn sao chép một chuỗi sang một chuỗi khác trong Python?

Sao chép chuỗi để tạo một bản sao của chuỗi, chúng ta có thể sử dụng cú pháp Slice tích hợp [::] trong Python.Tương tự, chúng ta cũng có thể thực hiện nó bằng cách gán một chuỗi cho biến mới.Hoặc chúng ta có thể sử dụng hàm str () để tạo bản sao chuỗi.use the built-in slice syntax [:] in Python. Similarly, we can also do it by assigning a string to the new variable. or we can use the str() function to create a string copy.

Làm cách nào để sao chép một chuỗi vào chuỗi khác?

strcpy (): sử dụng hàm inbuilt srprcpy () từ tệp tiêu đề chuỗi.h để sao chép một chuỗi sang chuỗi kia.strcpy () chấp nhận một con trỏ tới mảng đích và mảng nguồn làm tham số và sau khi sao chép, nó sẽ trả về một con trỏ cho chuỗi đích.Using the inbuilt function strcpy() from string. h header file to copy one string to the other. strcpy() accepts a pointer to the destination array and source array as a parameter and after copying it returns a pointer to the destination string.

Chức năng nào được sử dụng để sao chép một chuỗi này sang chuỗi khác?

strcpy () là một hàm thư viện tiêu chuẩn trong c/c ++ và được sử dụng để sao chép một chuỗi sang chuỗi khác.Trong c nó có mặt trong chuỗi. is a standard library function in C/C++ and is used to copy one string to another. In C it is present in string.

Làm thế nào tôi có thể sao chép chỉ một phần của một chuỗi?

Chúng ta có thể sử dụng hàm chuỗi strncpy () để sao chép chuỗi phần.Một phần của chuỗi thứ hai được thêm vào chuỗi thứ nhất.use string function strncpy() to copy part strings. Part of the second string is added to the first string.