Danh sách dấu câu tiếng Anh Python

Trong Python, replace()3 là chuỗi được khởi tạo trước có tất cả các dấu chấm câu, chúng ta cũng có thể sử dụng print chúng dưới dạng replace()4 để xem tất cả các dấu chấm câu

Phương thức replace() nhận hai cụm từ trong đó mẫu/cụm từ đầu tiên được thay thế bằng mẫu/cụm từ thứ hai

Theo mặc định, hàm replace() thay thế tất cả các lần xuất hiện nhưng chúng ta cũng có thể chuyển một _____________7 để xóa dấu chấm câu khỏi ________8 phần tử đầu tiên của danh sách

Khi chúng tôi đã lặp lại trên word, hãy sử dụng phương thức append() để nối word với for2

Ở đây, chúng tôi đã sử dụng phương pháp append() để nối các phần tử vào cuối danh sách, đó là new_list trong trường hợp của chúng tôi. Cuối cùng, chúng tôi đã sử dụng câu lệnh for5 để in danh sách được cập nhật

Bạn có thể nhận thấy rằng chúng tôi có một chuỗi trống trong đầu ra ở trên không bắt buộc. Đối với điều đó, chúng ta có thể thêm một điều kiện khác để đánh giá xem phần tử hiện tại có phải là một chuỗi rỗng hay không

Nếu đúng như vậy, chúng ta có thể xóa phần tử đó khỏi danh sách;

Sử dụng cho Vòng lặp với Phương thức thay thế ()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

 

nhập chuỗi

 

my_list = ["Thế nào", "Hello,", "Goodbye!", "Cẩn thận", ""<<<<<<<<<]

new_list = []

 

cho từ trong my_list.

    nếu từ == "":

        my_list. xóa(từ)

    khác.

        cho ký tự trong từ:

            if ký tự trong chuỗi.dấu câu.

                        từ = từ. thay thế(ký tự,")  

        new_list. chắp thêm(từ)

 

in(new_list)

 

Bây giờ, chúng ta sẽ nhận được kết quả sau

ĐẦU RA

1

2

3

 

['Xin chào', 'Xin chào', 'Goodbye', 'Take Care']

 

Đoạn mã này tương tự như ví dụ mã đầu tiên nhưng chúng tôi đã sử dụng câu lệnh for7 để kiểm tra xem word có phải là một chuỗi rỗng hay không

Nếu đúng như vậy, chúng tôi đã sử dụng hàm for9 để loại bỏ word đã chỉ định khỏi danh sách;

Sử dụng hiểu danh sách lồng nhau

Để xóa dấu câu khỏi danh sách đã cho trong Python

  • Sử dụng vòng lặp for bên trong để lặp lại từng ký tự từ theo từng ký tự và kiểm tra xem ký tự đó có thuộc về string.punctuation không
    Sử dụng if4 để nối tất cả các ký tự được trả về bởi vòng lặp trên với chuỗi trống và tạo ra toàn bộ từ không có bất kỳ dấu chấm câu nào
  • Sử dụng vòng lặp for bên ngoài để thực hiện việc hiểu danh sách bên trong cho mọi từ bên trong danh sách for2
  • Lưu trữ tất cả các từ được trả về bằng cách hiểu danh sách bên ngoài thành một danh sách new_list

Sử dụng hiểu danh sách lồng nhau

1

2

3

4

5

6

7

8

9

 

nhập chuỗi

my_list = ["Thế nào", "Hello,", "Goodbye!", "Cẩn thận", ""<<<<<<<<<<<<<<<<<<]

 

new_list = [''. tham gia(nhân vật cho nhân vậtin word

               nếu nhân vật không trong string.dấu câu)

               cho từ trong my_list]

in(new_list)

 

Ta sẽ được danh sách sau khi chạy chương trình trên

ĐẦU RA

1

2

3

 

['Xin chào', 'Xin chào', 'Goodbye', 'Take Care', '']

 

Thông thường, mã này có vẻ khó hiểu đối với hầu hết mọi người nhưng hãy chia nhỏ mã này thành nhiều phần để hiểu

Đoạn mã trên đang sử dụng cách hiểu danh sách lồng nhau có hai phần, phần bên trong và phần bên ngoài

if8 là phần bên trong trong khi if9 là phần bên ngoài của việc hiểu danh sách. Ở đây, phần bên ngoài chạy phần bên trong như sau

Ở phần bên trong, chúng tôi đã sử dụng vòng lặp for để lặp lại từng chữ cái của word và đảm bảo rằng ____20_______2 không có trong ____20_______

Gói if4 bên trong đã nối tất cả các ký tự được trả về bằng chuỗi trống

Ở phần bên ngoài, chúng tôi đã sử dụng vòng lặp for để thực hiện phần bên trong cho mỗi word trong for2 và lưu các từ được trả về (không có dấu chấm câu) trong new_list

Cuối cùng, chúng tôi sử dụng câu lệnh for5 để hiển thị kết quả trên bảng điều khiển

Cách tiếp cận này phù hợp hơn khi chúng tôi có không gian bộ nhớ hạn chế vì khả năng hiểu danh sách không chỉ mang lại kết quả tương tự với ít dòng mã hơn mà còn cho phép chúng tôi thực hiện các sửa đổi replace()0. Điều đó có nghĩa là chúng ta không phải tạo danh sách mới mà có thể cập nhật danh sách gốc

Lưu ý rằng chúng tôi lại có một chuỗi trống trong đầu ra ở trên mà chúng tôi có thể loại bỏ bằng cách sử dụng một câu lệnh if bổ sung ở phần bên ngoài của cách hiểu danh sách như sau

Sử dụng hiểu danh sách lồng nhau

1

2

3

4

5

6

7

8

9

10

 

nhập chuỗi

my_list = ["Thế nào", "Hello,", "Goodbye!", "Cẩn thận", ""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]

 

new_list = [''. tham gia(nhân vật cho nhân vậtin word

              nếu nhân vật không trong string.dấu câu)

              cho từ trong my_list

              nếu từ]

in(new_list)

 

Chương trình trên sẽ hiển thị đầu ra sau

ĐẦU RA

1

2

3

 

['Xin chào', 'Xin chào', 'Good bye', 'Take Care']

 

đọc thêm

Python Xóa dòng mới khỏi danh sách

Đọc thêm →

Xóa tất cả các trường hợp của phần tử khỏi danh sách trong Python

Đọc thêm →

Sử dụng chức năng replace()2

Để loại bỏ các dấu chấm câu khỏi danh sách đã cho trong Python

  • Sử dụng hàm replace()2 với hằng số string.punctuation được khởi tạo trước và khả năng hiểu danh sách

sử dụng str. phương thức translate()

1

2

3

4

5

6

 

nhập chuỗi

my_list = ["Thế nào", "Hello,", "Goodbye!", "Cẩn thận", ""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]

new_list = [từ. dịch(chuỗi. dấu câu) cho từ trong my_list]

in(new_list)

 

Chúng ta sẽ nhận được kết quả sau khi chạy thành công đoạn code trên

ĐẦU RA

1

2

3

 

["Thế nào", 'Xin chào!' . ' 'Goodbye!', 'Cẩn thận', '']

 

Sử dụng replace()2 dễ hiểu hơn và thực hiện nhanh hơn nhiều so với hai cách tiếp cận cuối cùng

Việc hiểu danh sách đã thực hiện replace()6 cho mỗi word trong for2 trong khi replace()9 ánh xạ từng ký tự trong string.punctuation thành một chuỗi trống

Lưu ý rằng, replace()9 đã ánh xạ từng ký tự cho mỗi word trong for2

Cuối cùng, chúng tôi đã lưu tất cả các phần tử được trả về bằng cách hiểu danh sách trong new_list và hiển thị chúng trên màn hình