Thay thế dấu gạch dưới bằng dấu cách python

Chuỗi là một loại thông tin cơ bản trong lập trình. Trong Python, chúng ta có thể coi các chuỗi là các ký tự có thể lặp lại và có thể thực hiện các khả năng và quy trình khác nhau trên chúng. Thay thế các ký tự trong một chuỗi là một trong những hoạt động như vậy

Các cách thay thế dấu cách bằng dấu gạch dưới trong Python

Trong bài viết này, chúng ta sẽ xem xét các kỹ thuật khác nhau để thay thế hoặc thay thế khoảng trắng bằng dấu gạch dưới trong Python

Phương pháp 1. Sử dụng vòng lặp for

Vòng lặp for có thể nhấn mạnh vào một chuỗi trong Python. Trong mỗi điểm nhấn, chúng tôi sẽ đối chiếu ký tự và khoảng trắng. Giả sử kết quả khớp trả về hợp lệ, chúng tôi sẽ thay thế nó bằng dấu gạch dưới

Mã Python

a = "Coding with Amandeep"
a1 = ""
for i in range[len[a]]:
    if a[i] == ' ':
        a1 = a1 + '_'
    else:
        a1 = a1 + a[i]
print[a1]

đầu ra

Coding_with_Amandeep

Phương pháp 2. Sử dụng hàm thay thế[]

chuỗi con từ chuỗi can be replaced using the 

a = "Coding with Amandeep"
a = a.replace[' ', '_']
print[a]
method. Số số của trường hợp chúng tôi . wish to replace within the function may also be specified. Chúng tôi sẽ chỉ cung cấp những . two characters within the method in order to replace any instances of space in string with an underscore.

Mã số

a = "Coding with Amandeep"
a = a.replace[' ', '_']
print[a]

đầu ra

Coding_with_Amandeep

Phương pháp 3. Sử dụng lại. hàm phụ[]

Để tạo các mẫu có thể khớp với các phần nhất định của chuỗi và thực hiện các hành động khác nhau, các biểu thức chính quy được sử dụng. Chuỗi con phù hợp với mẫu đã chỉ định được thay thế bằng phương thức

a = "Coding with Amandeep"
a = a.replace[' ', '_']
print[a]
1. Nó có thể được sử dụng để thay thế bất kỳ khoảng trắng nào trong chuỗi bằng dấu gạch dưới

Mã số

import re
s = "Coding with Ammy"
a = re.sub['\s+', '_', s]
print[a]

đầu ra

Coding_with_Ammy

Phương pháp 4. Sử dụng hàm split[] và join[]

Sử dụng dấu tách, phương thức_______10 sẽ chia văn bản thành một danh sách. Ký tự khoảng trắng được sử dụng làm dấu phân cách theo mặc định.
Chuỗi sẽ được chia thành một danh sách dựa trên khoảng trắng và các thành phần này sẽ được nối bằng phương thức

Coding_with_Amandeep
1 với ký tự gạch dưới dùng làm dấu phân cách.

Mã số

________số 8

đầu ra

Coding_with_Ammy

Trong bài tập hướng dẫn này, chúng ta đã xem xét cách thay thế khoảng trắng bằng một điểm đánh dấu trong một chuỗi. Khả năng

a = "Coding with Amandeep"
a = a.replace[' ', '_']
print[a]
0 và
a = "Coding with Amandeep"
a = a.replace[' ', '_']
print[a]
1 cuối cùng trở thành những chiến lược rõ ràng nhất. Kỹ thuật for-loop là một chiến lược rộng rãi và lãng phí. Các khả năng của
Coding_with_Amandeep
1 và
Coding_with_Amandeep
0 có thể hơi nhanh, tuy nhiên, kỹ thuật này sẽ không hoạt động đối với tập hợp các ký tự khoảng trắng

Trong hướng dẫn Python này, chúng ta sẽ tìm hiểu về các kỹ thuật mà qua đó chúng ta có thể thay thế tất cả các khoảng trắng bằng dấu gạch dưới trong một chuỗi bằng ngôn ngữ Lập trình Python

Mục lục

  • Phương pháp 1. Sử dụng vòng lặp
  • Phương pháp 2. Sử dụng str. thay thế[]
  • Phương pháp 3. Sử dụng lại. phụ[]
  • Bản tóm tắt

Có nhiều cách khác nhau để thay thế tất cả các khoảng trắng bằng dấu gạch dưới trong một chuỗi. Hãy thảo luận từng cái một

Phương pháp 1. Sử dụng vòng lặp

Chúng tôi không thể sửa đổi các chuỗi trong Python vì các chuỗi là bất biến. Vì vậy, chúng ta sẽ tạo một chuỗi mới và sao chép từng ký tự từ chuỗi ban đầu sang chuỗi mới bằng cách sử dụng vòng lặp for. Nhưng trước khi sao chép, chúng tôi sẽ kiểm tra xem đó có phải là khoảng trắng hay không. Nếu có, thì thay vì thêm khoảng trắng, chúng ta sẽ thêm dấu gạch dưới vào chuỗi mới. Cuối cùng, chúng ta sẽ gán chuỗi mới cho biến chuỗi chính. Nó sẽ tạo ra hiệu ứng mà chúng ta đã thay thế tất cả các khoảng trắng trong chuỗi bằng dấu gạch dưới. Hãy xem mã ví dụ dưới đây

MÃ SỐ

quảng cáo

Coding_with_Amandeep
2

ĐẦU RA

Coding_with_Amandeep
3

Trong ví dụ trên, chúng tôi đã thay thế tất cả khoảng trắng bằng dấu gạch dưới trong chuỗi

Phương pháp 2. Sử dụng str. thay thế[]

Một phương thức khác mà chúng ta có thể sử dụng để thay thế khoảng trắng bằng dấu gạch dưới trong một chuỗi, đó là phương thức replace[] của lớp str. Phải mất hai đối số,

  • giá trị cũ. Giá trị cần thay thế
  • giá trị mới. Giá trị mà giá trị cũ sẽ được thay thế

Nó thay thế tất cả các lần xuất hiện của một chuỗi con đã cho bằng chuỗi thay thế đã cho trong bản sao của đối tượng chuỗi đang gọi. Nó trả về một bản sao của chuỗi với nội dung được thay thế

Chúng ta có thể sử dụng chức năng này để thay thế tất cả các trường hợp khoảng trắng [giá trị cũ] bằng dấu gạch dưới [giá trị mới]. Hãy xem một ví dụ,

Coding_with_Amandeep
4

ĐẦU RA

Coding_with_Amandeep
5

Trong ví dụ trên, chúng tôi đã thay thế tất cả khoảng trắng bằng dấu gạch dưới trong chuỗi

Phương pháp 3. Sử dụng lại. phụ[]

Trong Python, mô-đun regex cung cấp chức năng thay thế chuỗi i. e. phụ[]. Phương thức này có ba đối số i. e. một mẫu biểu thức chính quy, một chuỗi thay thế và một chuỗi cần thực hiện thay thế. Sau đó, nó tìm kiếm tất cả các chuỗi con trong chuỗi đã cho khớp với mẫu đã cho và thay thế chúng bằng chuỗi thay thế đã cho. Chúng ta có thể sử dụng điều này để thay thế khoảng trắng bằng dấu gạch dưới trong một chuỗi. Hãy xem một ví dụ,

MÃ SỐ

Coding_with_Amandeep
6

ĐẦU RA

Coding_with_Amandeep
7

Trong ví dụ trên, chúng ta đã thay thế thành công khoảng trắng bằng dấu gạch dưới. Ở đây, chúng tôi đã chuyển các tham số sau trong hàm sub[],
* Một khoảng trắng làm tham số đầu tiên. Nó sẽ hoạt động như một mẫu biểu thức chính quy.
* Dấu gạch dưới là đối số thứ hai. Đây là chuỗi thay thế.
* Một chuỗi mà chúng ta cần thay thế khoảng trắng bằng dấu gạch dưới.

Hàm sub[] đã thay thế tất cả các khoảng trắng bằng đối số thứ hai i. e. một dấu gạch dưới trong bản sao của chuỗi đã cho

Phương pháp này cũng hữu ích nếu chúng ta muốn thay thế một hoặc nhiều khoảng trắng bằng dấu gạch dưới. Ví dụ,

Coding_with_Amandeep
8

đầu ra

Coding_with_Amandeep
9

Ở đây, mẫu biểu thức chính quy “\s+” đã chọn một hoặc nhiều khoảng trắng và sử dụng hàm sub[], chúng tôi đã thay thế chúng bằng một dấu gạch dưới

Bản tóm tắt

Trong hướng dẫn Python này, chúng ta đã học về ba phương thức khác nhau bằng cách sử dụng chúng để thay thế khoảng trắng bằng dấu gạch dưới trong một chuỗi. Bạn luôn có thể sử dụng tất cả các phương pháp trên, nhưng phương pháp có cú pháp đơn giản nhất là str. replace[], chỉ cần cung cấp các tham số và hoàn tất, không cần lặp lại hoặc nhập bất kỳ mô-đun nào

Ngoài ra, chúng tôi đã sử dụng Python 3. 9. 12 để viết mã ví dụ. Nhập python –version trong thiết bị đầu cuối của bạn để kiểm tra phiên bản python của bạn. Luôn cố gắng đọc, viết và chạy mã ví dụ trên máy của bạn để hiểu đúng. Cảm ơn

Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python

 
  • Hướng dẫn Pandas Phần #1 - Giới thiệu về Phân tích dữ liệu với Python
  • Hướng dẫn Pandas Phần #2 - Khái niệm cơ bản về Pandas Series
  • Hướng dẫn Pandas Phần #3 - Nhận & Đặt giá trị chuỗi
  • Pandas Tutorial Part #4 - Thuộc tính & phương thức của Pandas Series
  • Hướng dẫn về Pandas Phần #5 - Thêm hoặc xóa các thành phần của Pandas Series
  • Hướng dẫn về Pandas Phần #6 - Giới thiệu về DataFrame
  • Hướng dẫn về Pandas Phần #7 - DataFrame. loc[] - Chọn Hàng/Cột theo Lập chỉ mục
  • Hướng dẫn về Pandas Phần #8 - DataFrame. iloc[] - Chọn Hàng/Cột theo Tên nhãn
  • Hướng dẫn về gấu trúc Phần #9 - Lọc các hàng trong khung dữ liệu
  • Hướng dẫn Pandas Phần #10 - Thêm/Xóa Hàng & Cột DataFrame
  • Hướng dẫn về Pandas Phần #11 - Các thuộc tính & phương thức DataFrame
  • Hướng dẫn Pandas Phần #12 - Xử lý dữ liệu bị thiếu hoặc giá trị NaN
  • Hướng dẫn về Pandas Phần #13 - Lặp lại các Hàng & Cột của DataFrame
  • Hướng dẫn Pandas Phần #14 - Sắp xếp DataFrame theo Hàng hoặc Cột
  • Hướng dẫn về gấu trúc Phần #15 - Hợp nhất hoặc ghép các khung dữ liệu
  • Hướng dẫn về Pandas Phần #16 - DataFrame GroupBy được giải thích bằng các ví dụ
 

Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?

Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc để chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học

Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python

Hãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay

Chủ Đề