Xóa dòng mới và các ký tự không mong muốn trong python

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trên mỗi lần lặp lại, chúng tôi sử dụng phương pháp str.strip[] để xóa các dòng mới ở đầu và cuối khỏi mỗi chuỗi

Phương thức trả về một bản sao của chuỗi với khoảng trắng ở đầu và cuối đã bị xóa

Các chuỗi trong danh sách mới sẽ không chứa bất kỳ ký tự dòng mới nào ở đầu và cuối

Việc hiểu danh sách không làm thay đổi danh sách ban đầu, nó trả về một danh sách mới

Nếu bạn cần thay đổi danh sách ban đầu, hãy sử dụng một lát cắt

Chúng tôi đã sử dụng cú pháp my_list[:] để lấy một lát đại diện cho toàn bộ danh sách, vì vậy chúng tôi có thể gán trực tiếp cho biến

Lát cắt my_list[:] đại diện cho toàn bộ danh sách, vì vậy khi chúng tôi sử dụng nó ở phía bên trái, chúng tôi đang gán cho toàn bộ danh sách

Cách tiếp cận này thay đổi nội dung của danh sách ban đầu

Nếu bạn chỉ cần xóa các ký tự dòng mới ở đầu hoặc cuối khỏi mỗi chuỗi trong danh sách, hãy sử dụng các phương thức str.lstrip[] hoặc str.rstrip[]

Phương thức trả về một bản sao của chuỗi đã xóa khoảng trắng ở cuối

Phương thức trả về một bản sao của chuỗi đã xóa khoảng trắng ở đầu

Ngoài ra, bạn có thể sử dụng phương pháp str.replace[]

Xóa các ký tự xuống dòng khỏi Danh sách bằng cách sử dụng str. thay thế[]

Để xóa các ký tự xuống dòng khỏi danh sách

  1. Sử dụng khả năng hiểu danh sách để lặp lại danh sách
  2. Sử dụng phương pháp str.replace[] để xóa tất cả các ký tự xuống dòng khỏi mỗi chuỗi
  3. Các mục trong danh sách mới sẽ không chứa bất kỳ ký tự xuống dòng nào

Chúng tôi đã sử dụng phương pháp str.replace[] để xóa các ký tự xuống dòng khỏi mỗi chuỗi trong danh sách

Cách tiếp cận này loại bỏ tất cả các ký tự dòng mới từ mỗi chuỗi trong danh sách. Không chỉ những người dẫn đầu và theo sau

Phương thức trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con được thay thế bằng chuỗi thay thế được cung cấp

Phương thức nhận các tham số sau

TênMô tảcũChuỗi con chúng tôi muốn thay thế trong chuỗimớiSự thay thế cho mỗi lần xuất hiện của oldcountChỉ những lần xuất hiện đầu tiên của str.strip[]0 được thay thế [tùy chọn]

Chúng tôi đã cung cấp một chuỗi trống để thay thế vì chúng tôi muốn xóa tất cả các ký tự xuống dòng

Lưu ý rằng chúng ta đã gọi phương thức str.replace[] 2 lần

Điều này là cần thiết vì các ký tự xuống dòng khác nhau giữa các hệ điều hành

Windows sử dụng str.strip[]2 làm ký tự cuối dòng, trong khi đó str.strip[]3 là ký tự mặc định trong Unix

Dải cuộc gọi [] trên mỗi phần tử của Danh sách bằng cách sử dụng vòng lặp str.strip[]4

Để gọi phương thức str.strip[]5 trên mỗi phần tử của danh sách

  1. Sử dụng vòng lặp str.strip[]4 để lặp lại danh sách
  2. Gọi phương thức str.strip[] trên mỗi phần tử danh sách
  3. Sử dụng phương pháp str.strip[]8 để nối kết quả vào danh sách mới

Chúng tôi đã sử dụng vòng lặp str.strip[]4 để lặp lại danh sách

Trên mỗi lần lặp lại, chúng tôi gọi phương thức str.strip[] trên mục danh sách hiện tại và nối kết quả vào danh sách mới

Phương thức thêm một mục vào cuối danh sách

Nếu bạn cần thay đổi danh sách ban đầu thay vì tạo danh sách mới, hãy sử dụng hàm my_list[:]1

Hàm nhận một lần lặp và trả về một đối tượng liệt kê chứa các bộ trong đó phần tử đầu tiên là chỉ mục và phần tử thứ hai là mục tương ứng

Trên mỗi lần lặp lại, chúng tôi gán lại mục tại chỉ mục hiện tại cho kết quả của việc gọi phương thức str.strip[] trên đó

Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng cách hiểu danh sách vì tôi thấy chúng khá trực tiếp và dễ đọc

Thao tác chuỗi là điều cần thiết đối với nhà phát triển python. Ngày nay, nhiệm vụ phát triển, một lập trình viên cần thực hiện các thao tác với chuỗi như

  • Xóa chuỗi con
  • Xóa ký tự đặc biệt
  • Xóa ký tự xuống dòng
  • Xóa không gian
  • Xóa nhiều ký tự

Trong bài viết này, chúng tôi đã giải thích thao tác chuỗi quan trọng với một tập hợp các ví dụ

Xóa các ký tự đặc biệt khỏi chuỗi Python

Sử dụng thay thế[]

Trong ví dụ sau, chúng tôi đang sử dụng hàm replace[] với vòng lặp for để kiểm tra các ký tự không mong muốn và thay thế từng ký tự một bằng ký tự trống

Ví dụ sử dụng thay thế[]

# Python3 code example
# Remove special unwanted characters
# Using replace[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# Run for loop with each character of sting and remove unwanted characters
for char in unwanted:
 original = original.replace[char,""]
# Printing final string
print["Final Output: " + original]

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies

Sử dụng tham gia[]

Sử dụng hàm join[] ở đây, chúng ta đang xây dựng lại chuỗi bằng cách bỏ qua các ký tự không mong muốn khỏi danh sách “không mong muốn”. Cuối cùng, chúng ta có một chuỗi cuối cùng không có ký tự đặc biệt

Ví dụ sử dụng tham gia[]

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s

Final Output: This test Stechies

Sử dụng Python regex và sub[]

Ở đây chúng tôi đang sử dụng regx[] “Biểu thức chính quy” để tạo mẫu tìm kiếm cho không gian và với sự trợ giúp của mẫu tìm kiếm này, chúng tôi sẽ thay thế ký tự không mong muốn từ chuỗi bằng ký tự trống bằng cách sử dụng hàm sub[]

Thí dụ

# Python3 code example
# Remove unwanted characters
# Using reg[] and sub[] or Regular Expression

import re

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string search pattern
unwanted = "[!@#$;:!*%][&^~]"

# Replace unwanted character from string with blank character by using “Regular Expression”
original = re.sub[unwanted, '', original]

# Printing final string
print["Final Output: " + original]

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies

Python Xóa khoảng trắng khỏi chuỗi

Sử dụng thay thế[]

Ở đây chúng ta sử dụng hàm replace[] để thay thế dấu cách “ ” không có dấu cách”, hàm này sẽ thay thế tất cả khoảng trắng giữa ký tự trong chuỗi bằng dấu cách

Thí dụ

# Python3 code example
# Remove space from string
# Using replace[]

# Initializing original string
original = "This is test stechies"

# Printing original string
print ["Original String: " + original]

# Replace space with blank character using replace[]
original = original.replace[' ', '']

# Printing final string
print["Final Output: " + original]

đầu ra

Original String: This is test stechies
Final Output: Thisisteststechies

Sử dụng dịch[]

Trong ví dụ này, chúng tôi đang sử dụng chức năng dịch để thay thế khoảng trắng bằng ký tự trống

Thông thường, hàm translate[] đổi ký tự ‘A’ thành ký tự ‘B. ’

Do sử dụng hàm translate[] này, chúng tôi chỉ định ký tự cần dịch thành ký tự trống. Bằng cách này, chúng tôi nhận được đầu ra cuối cùng không có khoảng trống

Thí dụ

________số 8_______

đầu ra

Original String: This is test stechies

Final Output: Thisisteststechies

Sử dụng split[] & join[]

Trong ví dụ sau đây, chúng tôi đang sử dụng hàm split[] và join[]. Đầu tiên, sử dụng hàm split[] để tách chuỗi có dấu cách, sau đó sử dụng hàm join[] để nối chuỗi, thao tác này sẽ cho bạn chuỗi cuối cùng không có khoảng trắng

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
0

đầu ra

Original String: This is test stechies

Final Output: Thisisteststechies

Sử dụng Python regex[] “Biểu thức chính quy” và sub[] “Chuỗi con”

Ở đây chúng tôi đang sử dụng regx[] “Biểu thức chính quy” để tạo mẫu tìm kiếm cho không gian và với sự trợ giúp của mẫu tìm kiếm này, chúng tôi sẽ thay thế ký tự không mong muốn từ chuỗi bằng ký tự trống bằng cách sử dụng hàm sub[]

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
2

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
3

Xóa dòng mới khỏi chuỗi Python

Trong loạt ví dụ sau đây, chúng tôi đã giải thích cách xóa ký tự xuống dòng “n” khỏi một chuỗi

Sử dụng thay thế[]

Như chúng ta đã biết, ký tự dòng mới được xác định bởi “n”, ở đây chúng ta đang sử dụng hàm replace[] để thay thế tất cả các ký tự dòng mới bằng khoảng trống. Bằng cách này, chúng tôi nhận được chuỗi cuối cùng mà không có dòng mới

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
4

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
5

Sử dụng dịch[]

Như chúng ta đã biết hàm translate[] dùng để dịch ký tự nên ở đây chúng ta dịch toàn bộ “n” sang ký tự trống. Bằng cách làm điều này như out, chúng ta nhận được chuỗi cuối cùng mà không có “n. ”

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
6

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
7

Sử dụng Python regex[] “Biểu thức chính quy” và sub[] “Chuỗi con”

Trong ví dụ sau đây, trước tiên, chúng tôi xác định các mẫu tìm kiếm bằng cách sử dụng regex[] cho một dòng mới, sau đó chúng tôi thay thế ký tự “n” của dòng hoàn toàn mới thành ký tự trống bằng cách sử dụng hàm sub[]. Bằng cách này, chúng ta có một chuỗi cuối cùng không có ký tự xuống dòng

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
8

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
9

Xóa Chuỗi con khỏi Chuỗi

Sử dụng thay thế[]

Trong ví dụ sau, chúng ta đã xóa chuỗi con “test” khỏi chuỗi “ original” bằng cách sử dụng hàm replace[]

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]
0

đầu ra

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]
1

Xóa ký tự khỏi chuỗi theo số lần đã chỉ định

Sử dụng thay thế[]

Trong ví dụ sau, chúng ta đã xóa ký tự khỏi chuỗi trong một số lần xác định, bỏ qua tham số thứ ba để chỉ định số lần thay thế bằng hàm replace[]

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]
2

đầu ra

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]
3

Trong ví dụ trên, bạn có thể thấy rằng chúng tôi đã xóa ký tự “2” hai lần chỉ khỏi chuỗi “This is test stechies. ”

Dải có xóa \n Python không?

Strip[] có xóa Python dòng mới không? . Hàm strip[] có thể xóa cả ký tự dòng mới ở cuối và ở đầu chuỗi khỏi chuỗi gốc. Python's strip[] function can remove \n, a newline character, from a string. The strip[] function can remove both trailing and leading newline characters from the original string.

Làm cách nào để xóa số và ký tự đặc biệt khỏi chuỗi trong Python?

Sử dụng 're. .
“[^A-Za-z0–9]”. Điều này sẽ khớp với tất cả các ký tự ngoại trừ bảng chữ cái và số. .
Tất cả các ký tự phù hợp sẽ được thay thế bằng một chuỗi trống
Tất cả các ký tự ngoại trừ bảng chữ cái và số đều bị xóa

Chủ Đề