Cách thay thế một ký tự trong danh sách trong python

Chuỗi là một kiểu dữ liệu bất biến được sử dụng để lưu trữ chuỗi ký tự Unicode. Để thay thế một chuỗi trong Python, chúng ta có nhiều cách khác nhau. Một trong những cách được sử dụng rộng rãi nhất là sử dụng chuỗi phương thức tích hợp sẵn của Python. thay thế[]

Các. Phương thức replace[] thay thế ký tự cũ bằng ký tự mới. Chúng ta cũng có thể sử dụng vòng lặp để thay thế một ký tự trong chuỗi trong Python. Phương thức cắt chuỗi cũng có thể được sử dụng để thay thế một chuỗi trong python. Mô-đun regex là mô-đun Python tích hợp có thể được sử dụng để thay thế chuỗi Python

Phạm vi

Bài viết này bao gồm các chủ đề dưới đây

  • Giới thiệu về chuỗi trong Python
  • Nhiều cách tiếp cận khác nhau để thay thế một ký tự trong một chuỗi
    • Sử dụng phương thức thay thế Chuỗi Python []
    • Thay thế một ký tự trong chuỗi bằng vòng lặp trong python
    • Sử dụng phương pháp cắt chuỗi
    • Thay thế Ký tự tại một vị trí nhất định trong Chuỗi bằng Danh sách
    • Sử dụng mô-đun regex Python

Mỗi chủ đề được giải thích rõ ràng bằng sơ đồ và ví dụ bất cứ khi nào cần thiết

Làm cách nào để thay thế một ký tự trong một chuỗi bằng Python?

Trước khi tìm hiểu các cách tiếp cận khác nhau về cách thay thế một ký tự trong chuỗi Python, chúng ta hãy thảo luận ngắn gọn về chuỗi trong python

Chuỗi là kiểu dữ liệu không thay đổi được sử dụng để lưu trữ chuỗi ký tự Unicode. Trong Python, không có kiểu dữ liệu ký tự nên ngay cả một ký tự đơn lẻ cũng được coi là một chuỗi có độ dài là 1. Chuỗi là một trong những kiểu dữ liệu được sử dụng rộng rãi nhất của bất kỳ ngôn ngữ lập trình nào. Một chuỗi trong Python có thể dễ dàng được tạo bằng cách sử dụng dấu ngoặc kép [dấu ngoặc đơn hoặc dấu ngoặc kép]

Thí dụ. string = Scaler Chủ đề hoặc Ví dụ. chuỗi = Chủ đề Scaler

Bây giờ, chúng ta hãy lấy một ví dụ để hiểu việc thay thế một ký tự trong một chuỗi trong Python có nghĩa là gì

Cho chuỗi gốc = xấu. Ta cần thay ký tự d bằng ký tự t. Vì vậy, chuỗi mới trở thành bat

Có nhiều cách để đạt được điều này trong Python

  • Sử dụng phương thức thay thế chuỗi []
  • Sử dụng vòng lặp
  • Sử dụng cắt chuỗi
  • Sử dụng một danh sách
  • Sử dụng biểu thức chính quy [regex]

Chúng ta sẽ xem xét chi tiết từng phương pháp này trong phần tiếp theo

Phương pháp 1. Thay thế chuỗi Python

Chúng ta có thể sử dụng chuỗi phương thức tích hợp sẵn của Python. replace[] để thay thế một chuỗi trong python

Hãy để chúng tôi thảo luận ngắn gọn về phương thức thay thế [] trước khi thực hiện

chuỗi. replace[] là một phương thức tích hợp được liên kết với các chuỗi trong Python. Nó thay thế tất cả các lần xuất hiện của một chuỗi con cụ thể từ chuỗi gọi phương thức và trả về một bản sao của chuỗi đã thay thế

Cú pháp của phương thức replace[] rất đơn giản

string.replace[old_string, new_string, counter]

Ở đây, old_string là chuỗi mà chúng ta muốn thay thế. new_string là chuỗi sẽ thay thế chuỗi cũ. Bộ đếm là một tham số tùy chọn cho trình thông dịch Python biết số lần old_string phải được thay thế bằng new_string

Như chúng ta đã thảo luận ở trên, chuỗi. phương thức replace[] trả về một bản sao của chuỗi đã thay đổi. Nó không thay đổi chuỗi gốc

Nếu chúng tôi không chỉ định số lần thay thế phải được thực hiện [bộ đếm không được chỉ định], n tất cả các lần xuất hiện của old_sting được thay thế bằng new_string. Tìm hiểu thêm về phương thức replace[] tại đây

Hãy để chúng tôi xem việc thực hiện

old_string = "bad"

new_string = "t"

resultant_string = old_string.replace["d", new_string]

print[resultant_string]

đầu ra

Trong đoạn mã trên, chúng tôi đã thay thế ký tự d bằng ký tự t. Sau khi thay thế, chuỗi mới được lưu trữ trong chuỗi thay thế và chúng tôi đã in nó

Chuỗi trong Python là một kiểu dữ liệu bất biến. Thay thế một chuỗi bằng một chuỗi khác là một hoạt động thường xuyên trong bất kỳ sự phát triển nào. Phương thức string replace[] trong Python sẽ giúp chúng ta thay thế một chuỗi bằng một chuỗi cụ thể trong danh sách Chuỗi

Danh sách Python thay thế

Để thay thế một phần tử trong danh sách Python, hãy sử dụng khả năng hiểu danh sách. Để thay thế một chuỗi trong danh sách Python, hãy sử dụng kết hợp tính năng hiểu danh sách + thay thế chuỗi[].

Thí dụ

Hãy xem ví dụ mã sau đây

# app.py

data = ['Python', '5', 'Golang', '4', 'PHP', '3']

# printing data list
print["The original list : " + str[data]]

# using list comprehension + replace[]
# Replace substring in list of strings
res = [item.replace['4', '5'] for item in data]

# print result
print["The list after substring replacement : " + str[res]]

đầu ra

The original list : ['Python', '5', 'Golang', '4', 'PHP', '3']
The list after substring replacement : ['Python', '5', 'Golang', '5', 'PHP', '3']

Chúng tôi đã xác định một danh sách Python và sau đó sử dụng khả năng hiểu danh sách để thay thế 4 bằng 5, trả về danh sách mới và sau đó in danh sách

Phương thức thay thế chuỗi Python [] thay thế một cụm từ đã chỉ định bằng một cụm từ khác

Hãy xem một ví dụ khác trong đó chúng ta thay thế chuỗi Golang thành Go

data = ['Python', '5', 'Golang', '4', 'PHP', '3']

# printing data list
print["The original list : " + str[data]]

# using list comprehension + replace[]
# Replace substring in list of strings
res = [item.replace['Golang', 'Go'] for item in data]

# print result
print["The list after string replacement : " + str[res]]

đầu ra

The original list : ['Python', '5', 'Golang', '4', 'PHP', '3']
The list after string replacement : ['Python', '5', 'Go', '4', 'PHP', '3']

Nếu không có gì cụ thể được chỉ định, thì tất cả các lần xuất hiện của cụm từ được chỉ định sẽ được thay thế

Thay thế danh sách Sử dụng map[] + lambda + replace[]

Sử dụng kết hợp các hàm Python map[], hàm lambda và chuỗi thay thế[] để thay thế một chuỗi bằng một chuỗi khác trong danh sách Python

Xem đoạn mã sau

data = ['Python', '5', 'Golang', '4', 'PHP', '3']

# printing data list
print["The original list : " + str[data]]

# using map[] + lambda + replace[]
# Replace string in list of strings
res = list[map[lambda st: str.replace[st, "PHP", ".NET"], data]]

# print result
print["The list after string replacement : " + str[res]]

đầu ra

The original list : ['Python', '5', 'Golang', '4', 'PHP', '3']
The list after string replacement : ['Python', '5', 'Golang', '4', '.NET', '3']

Trong đoạn mã trên, chúng tôi đã xác định danh sách và sau đó sử dụng hàm map[] để thay thế chuỗi PHP thành. Net String và chuyển trình lặp đó thành một danh sách bằng cách sử dụng hàm list[]

Thay thế số nguyên trong Danh sách Python

Để thay thế một số nguyên bằng một số nguyên trong danh sách Python, hãy sử dụng toán tử bậc ba và khả năng hiểu danh sách.

Xem đoạn mã sau

________số 8_______

đầu ra

The original list : [19, 11, 23, 18, 46, 23]
The list after integer replacement : [19, 11, 21, 18, 46, 21]

Trong ví dụ trên, chúng tôi đã xác định một danh sách và chúng tôi cần thay thế 23 số nguyên bằng 21 số nguyên

Nếu nó tìm thấy nhiều số nguyên, nó sẽ thay thế tất cả các số bằng các giá trị được chỉ định. Vì vậy, hãy ghi nhớ rằng.

Chủ Đề