Xóa dấu chấm than khỏi chuỗi python

Trong những trường hợp như vậy, trước tiên chúng tôi có thể muốn dọn sạch chuỗi và xóa tất cả các dấu chấm câu. Đây là một ví dụ về cách nó được thực hiện

Mã nguồn

# define punctuation
punctuations = '''![]-[]{};:'"\,./?@#$%^&*_~'''

my_str = "Hello!!!, he said ---and went."

# To take input from the user
# my_str = input["Enter a string: "]

# remove punctuation from the string
no_punct = ""
for char in my_str:
   if char not in punctuations:
       no_punct = no_punct + char

# display the unpunctuated string
print[no_punct]

đầu ra

Hello he said and went

Trong chương trình này, đầu tiên chúng ta định nghĩa một chuỗi các dấu câu. Sau đó, chúng tôi lặp lại chuỗi được cung cấp bằng vòng lặp

my_string = "Hi! I! Love! Python!"
4

Trong mỗi lần lặp, chúng tôi kiểm tra xem ký tự có phải là dấu chấm câu hay không bằng cách sử dụng kiểm tra thành viên. Chúng tôi có một chuỗi trống mà chúng tôi thêm [nối] ký tự nếu đó không phải là dấu chấm câu. Cuối cùng, chúng tôi hiển thị chuỗi đã được làm sạch

Việc xóa các ký tự khỏi chuỗi rất hữu ích nếu bạn đang làm việc với đầu vào do người dùng tạo và cần xóa dữ liệu cũng như xóa các ký tự không mong muốn

Cụ thể, bạn có thể chỉ cần xóa một lần xuất hiện của một ký tự hoặc thậm chí tất cả các lần xuất hiện của một ký tự khỏi một chuỗi

Python cung cấp nhiều cách để giúp bạn làm điều này

Hai trong số những cách phổ biến nhất để xóa ký tự khỏi chuỗi trong Python là

  • sử dụng phương pháp chuỗi
    my_string = "Hi! I! Love! Python!"
    
    0
  • sử dụng phương thức chuỗi
    my_string = "Hi! I! Love! Python!"
    
    1

Khi sử dụng một trong hai phương thức, bạn có thể chỉ định [các] ký tự bạn muốn xóa khỏi chuỗi

Cả hai phương pháp đều thay thế một ký tự bằng một giá trị mà bạn chỉ định. Và nếu bạn chỉ định một ký tự trống thay vào đó, ký tự bạn muốn xóa sẽ bị xóa mà không cần thay thế

Một điều cần lưu ý khi sử dụng các phương thức này là chuỗi gốc không bị thay đổi vì chuỗi là bất biến. Thay vào đó, cả hai phương thức đều trả về một chuỗi mới đã sửa đổi không chứa các ký tự bạn muốn xóa

Trong bài viết này, bạn sẽ học cách sử dụng cả hai phương pháp để xóa một ký tự hoặc nhiều ký tự khỏi một chuỗi với sự trợ giúp của các ví dụ viết mã

Đây là những gì chúng tôi sẽ đề cập

  1. Cách xóa một ký tự cụ thể khỏi Chuỗi bằng phương thức
    my_string = "Hi! I! Love! Python!"
    
    0
  2. Cách xóa nhiều ký tự khỏi chuỗi bằng phương thức
    my_string = "Hi! I! Love! Python!"
    
    0
    1. Xóa nhiều ký tự bằng chuỗi phương thức
    2. Xóa nhiều ký tự bằng vòng lặp
      my_string = "Hi! I! Love! Python!"
      
      4
    3. Xóa nhiều ký tự bằng biểu thức chính quy
  3. Cách xóa một ký tự cụ thể khỏi chuỗi bằng phương thức
    my_string = "Hi! I! Love! Python!"
    
    1
  4. Cách xóa nhiều ký tự khỏi chuỗi bằng phương thức
    my_string = "Hi! I! Love! Python!"
    
    1

Hãy đi sâu vào

Cách xóa một ký tự cụ thể khỏi chuỗi trong Python bằng phương pháp
my_string = "Hi! I! Love! Python!"
0

Cú pháp chung của phương thức

my_string = "Hi! I! Love! Python!"
0 tương tự như sau

Hello he said and went
1

Hãy phá vỡ nó

  • Bạn nối phương thức
    my_string = "Hi! I! Love! Python!"
    
    0 trên một
    Hello he said and went
    
    30
  • Phương thức
    my_string = "Hi! I! Love! Python!"
    
    0 chấp nhận ba đối số
    • Hello he said and went
      
      32 là đối số bắt buộc và đại diện cho ký tự cụ thể mà bạn muốn xóa khỏi
      Hello he said and went
      
      30
    • Hello he said and went
      
      34 là một đối số bắt buộc và đại diện cho chuỗi/ký tự mới sẽ thay thế cho
      Hello he said and went
      
      32
    • Hello he said and went
      
      36 là một đối số tùy chọn đại diện cho số lần xuất hiện tối đa của
      Hello he said and went
      
      32 mà bạn muốn xóa khỏi
      Hello he said and went
      
      30. Nếu bạn không bao gồm
      Hello he said and went
      
      36, thì theo mặc định, phương thức
      my_string = "Hi! I! Love! Python!"
      
      0 sẽ loại bỏ tất cả các lần xuất hiện của
      Hello he said and went
      
      32

Phương thức

my_string = "Hi! I! Love! Python!"
0 không sửa đổi chuỗi gốc. Thay vào đó, giá trị trả về của nó là một bản sao của chuỗi gốc không có ký tự bạn muốn xóa

Bây giờ, hãy xem hoạt động của

my_string = "Hi! I! Love! Python!"
0

Giả sử bạn có chuỗi sau và bạn muốn xóa tất cả các dấu chấm than

my_string = "Hi! I! Love! Python!"

Đây là cách bạn sẽ loại bỏ tất cả các lần xuất hiện của ký tự

my_string = "Hi! I! Love! Python!"
84

Hello he said and went
3

Trong ví dụ trên, tôi đã thêm phương thức

my_string = "Hi! I! Love! Python!"
0 vào
my_string = "Hi! I! Love! Python!"
86

Sau đó tôi lưu trữ kết quả trong một biến mới có tên là

my_string = "Hi! I! Love! Python!"
87

Hãy nhớ rằng, chuỗi là bất biến. Chuỗi ban đầu không thay đổi -

my_string = "Hi! I! Love! Python!"
0 trả về một chuỗi mới và không sửa đổi chuỗi ban đầu

Tôi đã xác định rằng tôi muốn xóa ký tự

my_string = "Hi! I! Love! Python!"
84 và cho biết rằng tôi muốn thay thế
my_string = "Hi! I! Love! Python!"
84 bằng một ký tự trống

Tôi cũng không sử dụng đối số

Hello he said and went
36, vì vậy
my_string = "Hi! I! Love! Python!"
0 đã thay thế tất cả các lần xuất hiện của ký tự
my_string = "Hi! I! Love! Python!"
84 bằng một ký tự trống

Chuỗi ban đầu được lưu trữ trong một biến

my_string = "Hi! I! Love! Python!"
86 có bốn lần xuất hiện của ký tự
my_string = "Hi! I! Love! Python!"
84

Nếu tôi chỉ muốn loại bỏ ba lần xuất hiện của ký tự chứ không phải tất cả chúng, tôi sẽ sử dụng đối số

Hello he said and went
36 và chuyển một giá trị là
my_string = "Hi! I! Love! Python!"
27 để chỉ định số lần tôi muốn thay thế ký tự đó

my_string = "Hi! I! Love! Python!"
8

Cách xóa nhiều ký tự khỏi chuỗi trong Python bằng phương pháp
my_string = "Hi! I! Love! Python!"
0

Có thể sẽ có lúc bạn cần thay thế nhiều ký tự trong một chuỗi

Trong các phần sau, bạn sẽ thấy ba cách bạn có thể đạt được điều này bằng cách sử dụng phương pháp

my_string = "Hi! I! Love! Python!"
0

Xóa nhiều ký tự bằng chuỗi phương thức

Một cách bạn có thể đạt được điều này là xâu chuỗi phương thức

my_string = "Hi! I! Love! Python!"
0 như vậy

my_string = "Hi! I! Love! Python!"
2

Điều đó nói rằng, cách loại bỏ các ký tự này có thể khá khó đọc

Xóa nhiều ký tự bằng vòng lặp
my_string = "Hi! I! Love! Python!"
4

Một cách khác để thực hiện điều này là sử dụng phương thức

my_string = "Hi! I! Love! Python!"
0 bên trong vòng lặp
my_string = "Hi! I! Love! Python!"
4

my_string = "Hi! I! Love! Python!"
1

Lần đầu tiên tôi tạo một chuỗi chứa hai ký tự mà tôi muốn xóa,

my_string = "Hi! I! Love! Python!"
84 và
my_string = "Hi! I! Love! Python!"
15, rồi lưu trữ nó trong biến
my_string = "Hi! I! Love! Python!"
86

Tôi đã lưu trữ các ký tự mà tôi muốn thay thế, cùng với các ký tự thay thế của chúng, trong danh sách các bộ dữ liệu có tên

my_string = "Hi! I! Love! Python!"
17 - Tôi muốn thay thế
my_string = "Hi! I! Love! Python!"
84 bằng một chuỗi trống và
my_string = "Hi! I! Love! Python!"
15 bằng một chuỗi trống

Sau đó, tôi sử dụng vòng lặp

my_string = "Hi! I! Love! Python!"
4 để lặp qua danh sách các bộ dữ liệu [nếu bạn cần xem lại vòng lặp
my_string = "Hi! I! Love! Python!"
4, hãy đọc bài viết này]

Trong vòng lặp

my_string = "Hi! I! Love! Python!"
4, tôi đã sử dụng toán tử
my_string = "Hi! I! Love! Python!"
13 để kiểm tra xem các ký tự có nằm trong chuỗi không. Và nếu có, tôi đã sử dụng phương pháp
my_string = "Hi! I! Love! Python!"
0 để thay thế chúng

Cuối cùng, tôi gán lại biến

Xóa nhiều ký tự bằng biểu thức chính quy

Và một cách khác để thực hiện điều này là sử dụng thư viện biểu thức chính quy

my_string = "Hi! I! Love! Python!"
15 và phương thức
my_string = "Hi! I! Love! Python!"
16

Trước tiên, bạn cần nhập thư viện

my_string = "Hi! I! Love! Python!"
1

Sau đó, chỉ định nhóm ký tự bạn muốn xóa [trong trường hợp này là ký tự

my_string = "Hi! I! Love! Python!"
84 và
my_string = "Hi! I! Love! Python!"
15], cùng với các ký tự bạn muốn thay thế chúng bằng. Trong trường hợp này, ký tự thay thế là một ký tự trống

my_string = "Hi! I! Love! Python!"
8

Cách xóa một ký tự cụ thể khỏi chuỗi trong Python bằng phương pháp
my_string = "Hi! I! Love! Python!"
1

Tương tự như phương thức

my_string = "Hi! I! Love! Python!"
0,
my_string = "Hi! I! Love! Python!"
1 xóa các ký tự khỏi chuỗi

Như đã nói, phương pháp

my_string = "Hi! I! Love! Python!"
1 phức tạp hơn một chút và không thân thiện với người mới bắt đầu nhất

Phương thức

my_string = "Hi! I! Love! Python!"
0 là giải pháp đơn giản nhất để sử dụng khi bạn cần xóa các ký tự khỏi chuỗi

Khi sử dụng phương pháp

my_string = "Hi! I! Love! Python!"
1 để thay thế một ký tự trong một chuỗi, bạn cần tạo một bảng dịch ký tự, trong đó
my_string = "Hi! I! Love! Python!"
1 sử dụng nội dung của bảng để thay thế các ký tự

Bảng dịch là một từ điển ánh xạ khóa-giá trị và mỗi khóa được thay thế bằng một giá trị

Bạn có thể sử dụng hàm

my_string = "Hi! I! Love! Python!"
86 để lấy giá trị Unicode của ký tự rồi ánh xạ giá trị đó sang ký tự khác

Phương thức này trả về một chuỗi mới trong đó mỗi ký tự từ chuỗi cũ được ánh xạ tới một ký tự từ bảng dịch

Giá trị trả về là một chuỗi mới

Hãy xem một ví dụ sử dụng cùng mã từ các phần trước

my_string = "Hi! I! Love! Python!"
7

Trong ví dụ trên, tôi đã sử dụng hàm

my_string = "Hi! I! Love! Python!"
86 để trả về giá trị Unicode được liên kết với ký tự mà tôi muốn thay thế, trong trường hợp này là
my_string = "Hi! I! Love! Python!"
84

Sau đó, tôi đã ánh xạ giá trị Unicode đó thành

my_string = "Hi! I! Love! Python!"
89 - một từ khác có nghĩa là không có gì hoặc trống rỗng - để đảm bảo xóa nó. Cụ thể, nó đã thay thế mọi phiên bản của ký tự
my_string = "Hi! I! Love! Python!"
84 bằng giá trị
my_string = "Hi! I! Love! Python!"
89

Cách xóa nhiều ký tự khỏi chuỗi trong Python bằng phương pháp
my_string = "Hi! I! Love! Python!"
1

Điều gì xảy ra nếu bạn cần thay thế nhiều ký tự bằng phương pháp

my_string = "Hi! I! Love! Python!"
1?

my_string = "Hi! I! Love! Python!"
5

Trong ví dụ trên, tôi đã thay thế cả hai ký tự

my_string = "Hi! I! Love! Python!"
84 và
my_string = "Hi! I! Love! Python!"
15 bằng giá trị
my_string = "Hi! I! Love! Python!"
89 bằng cách sử dụng một trình vòng lặp lặp qua các ký tự mà tôi muốn xóa

Phương thức

my_string = "Hi! I! Love! Python!"
1 kiểm tra xem mỗi ký tự trong
my_string = "Hi! I! Love! Python!"
86 có bằng dấu chấm than hay dấu chấm hỏi không. Nếu có, thì nó sẽ được thay thế bằng
my_string = "Hi! I! Love! Python!"
89

Sự kết luận

Hy vọng rằng bài viết này đã giúp bạn hiểu cách xóa các ký tự khỏi chuỗi trong Python bằng cách sử dụng các phương thức chuỗi

my_string = "Hi! I! Love! Python!"
0 và
my_string = "Hi! I! Love! Python!"
1 tích hợp

Cảm ơn bạn đã đọc và chúc bạn mã hóa vui vẻ

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Dionysia Lemonaki

Học một cái gì đó mới mỗi ngày và viết về nó

Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Dấu chấm than trong Python là gì?

Nói chung, việc sử dụng dấu chấm than trước lệnh sẽ chuyển lệnh tới trình bao [không phải trình thông dịch Python]. Lưu ý rằng điều này khác với việc thực thi chương trình python trong IDLE. IDLE khởi động lại phiên phiên dịch Python và do đó xóa tất cả các đối tượng hiện có trước khi bắt đầu thực thi.

Làm cách nào để xóa dấu chấm than khỏi chuỗi JavaScript?

" xóa['. Xin chào']; // xuất ra 'Xin chào'" - Không, nó xuất ra '. Xin chào'. Hàm loại bỏ bất kỳ dấu chấm than nào ở cuối chuỗi, bỏ qua các dấu chấm than khác.

Công dụng của dấu chấm than là gì?

Dấu chấm than [. ], được gọi một cách không chính thức là tiếng nổ hoặc tiếng hét, được sử dụng ở cuối câu hoặc một cụm từ ngắn thể hiện cảm xúc rất mạnh mẽ .

Chủ Đề