Hướng dẫn python strip not removing characters - dải trăn không xóa ký tự

Ý định của tôi là có rất nhiều văn bản và dịch nó thành tất cả các trường hợp trước. (Mà nó làm) Sau đó, hãy xóa các dấu chấm câu trong văn bản. (Nó in ra kiểm tra. Và kiểm tra như hai điều khác nhau.)

from collections import Counter



text = """
Test. test test. Test Test test. 
""".lower().strip(".")



words = text.split()
counts = Counter(words)
print(counts)

Bất kỳ trợ giúp sẽ được đánh giá cao.

Hỏi ngày 27 tháng 4 năm 2017 lúc 18:03Apr 27, 2017 at 18:03

3

Bạn cần

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
9 thay cho
new_text = text.replace('.', '')
counts = Counter(new_text)
0

Đã trả lời ngày 27 tháng 4 năm 2017 lúc 18:07Apr 27, 2017 at 18:07

Hướng dẫn python strip not removing characters - dải trăn không xóa ký tự

ZENGRZENGRzengr

37.8K37 Huy hiệu vàng126 Huy hiệu bạc190 Huy hiệu Đồng37 gold badges126 silver badges190 bronze badges

3

Bạn có thể chia văn bản trong một danh sách và sau đó loại bỏ dấu câu hoặc sử dụng đề xuất của Roganjosh, đó là sử dụng .replace ('.', ''):

Cách 1:

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)

Lưu ý rằng cho .Strip (), chỉ dấu chấm câu ở cuối chuỗi sẽ bị xóa, không phải ở giữa.

Cách 2:

new_text = text.replace('.', '')
counts = Counter(new_text)

Đã trả lời ngày 27 tháng 4 năm 2017 lúc 18:14Apr 27, 2017 at 18:14

Hướng dẫn python strip not removing characters - dải trăn không xóa ký tự

Ajax1234Ajax1234Ajax1234

67.6K7 Huy hiệu vàng58 Huy hiệu bạc100 Huy hiệu đồng7 gold badges58 silver badges100 bronze badges

Nếu tất cả những gì bạn muốn là trích xuất các từ (để đếm hoặc bất kỳ lý do nào khác), hãy sử dụng các biểu thức thông thường

new_text = text.replace('.', '')
counts = Counter(new_text)
1 (hoặc
new_text = text.replace('.', '')
counts = Counter(new_text)
2 nếu các văn bản lớn và bạn không muốn thu thập tất cả các trận đấu trong bộ nhớ):

import re

text = """
Test. test test. Test Test test. 
"""

# Counter({'test': 6})
counts = Counter(re.findall("\w+", text))

Lưu ý Điều này có thể khó khăn hơn với các văn bản không phải ASCII (và không tính đến, ví dụ: các từ-với các từ bỏ).

Đã trả lời ngày 27 tháng 4 năm 2017 lúc 18:20Apr 27, 2017 at 18:20

drdaemandrdaemandrdaeman

10,8K6 Huy hiệu vàng56 Huy hiệu bạc 104 Huy hiệu đồng6 gold badges56 silver badges104 bronze badges

Hướng dẫn python strip not removing characters - dải trăn không xóa ký tự

Trong bài viết này, bạn sẽ học cách cắt một chuỗi trong Python bằng phương pháp

new_text = text.replace('.', '')
counts = Counter(new_text)
3.

Bạn cũng sẽ thấy cách sử dụng các phương pháp

new_text = text.replace('.', '')
counts = Counter(new_text)
4 và
new_text = text.replace('.', '')
counts = Counter(new_text)
5, là các đối tác của
new_text = text.replace('.', '')
counts = Counter(new_text)
3.

Bắt đầu nào!

Python có ba phương pháp tích hợp để cắt tỉa khoảng trắng và dấu vết bất hòa từ chuỗi.three built-in methods for trimming leading and trailing whitespace and characters from strings.

  • new_text = text.replace('.', '')
    counts = Counter(new_text)
    
    3
  • new_text = text.replace('.', '')
    counts = Counter(new_text)
    
    4
  • new_text = text.replace('.', '')
    counts = Counter(new_text)
    
    5

Mỗi phương thức trả về một chuỗi được cắt tỉa mới.

Cách loại bỏ khoảng trắng hàng đầu và dấu vết từ dây trong Python

Khi phương thức

new_text = text.replace('.', '')
counts = Counter(new_text)
3 không có đối số, nó sẽ loại bỏ bất kỳ khoảng trắng dẫn đầu và/hoặc dấu vết nào khỏi chuỗi.

Vì vậy, nếu bạn có khoảng trắng khi bắt đầu và/hoặc kết thúc một từ hoặc cụm từ, theo mặc định, sẽ loại bỏ nó.

Biến sau đây

import re

text = """
Test. test test. Test Test test. 
"""

# Counter({'test': 6})
counts = Counter(re.findall("\w+", text))
2 có chuỗi "Xin chào" được lưu trữ trong đó. Chuỗi có không gian cả bên phải và bên trái của nó.

greeting = "     Hello!  "

print(greeting,"How are you?")

#output
#     Hello!   How are you?

Để loại bỏ cả hai, bạn sử dụng phương pháp

new_text = text.replace('.', '')
counts = Counter(new_text)
3, như vậy:

greeting = "     Hello!  "

stripped_greeting = greeting.strip()

print(stripped_greeting,"How are you?")

#output
#Hello! How are you?

Bạn cũng có thể đã sử dụng phương thức

new_text = text.replace('.', '')
counts = Counter(new_text)
3 theo cách này:

greeting = "     Hello!  "

print(greeting.strip(),"How are you?")

#output
#Hello! How are you?

Cách loại bỏ các ký tự hàng đầu và theo dõi khỏi chuỗi trong Python

Phương pháp

new_text = text.replace('.', '')
counts = Counter(new_text)
3 lấy các ký tự tùy chọn được truyền làm đối số.

Các ký tự bạn thêm làm đối số chỉ định những ký tự bạn muốn xóa từ đầu và cuối chuỗi.

Dưới đây là cú pháp chung cho trường hợp này:

str.strip(char)

Các ký tự bạn chỉ định được đính kèm trong dấu ngoặc kép.

Vì vậy, ví dụ, giả sử bạn có chuỗi sau:

greeting = "Hello World?"

Bạn muốn loại bỏ "H" và "?", Ở đầu và ở cuối chuỗi, tương ứng.

Để loại bỏ chúng, bạn chuyển cả hai ký tự dưới dạng đối số cho

import re

text = """
Test. test test. Test Test test. 
"""

# Counter({'test': 6})
counts = Counter(re.findall("\w+", text))
6.

greeting = "Hello World?"

stripped_greeting = greeting.strip("H?")

print(stripped_greeting)

#output
#ello World

Lưu ý những gì xảy ra khi bạn muốn xóa "W" khỏi "Thế giới", ở giữa và không ở đầu hoặc cuối chuỗi, và bạn bao gồm nó như một đối số:

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
0

Nó sẽ không được gỡ bỏ! Chỉ các ký tự ở đầu và cuối chuỗi đã bị xóa.start and end of said string get deleted.

Điều đó đang được nói, hãy nhìn vào ví dụ tiếp theo.

Giả sử bạn muốn xóa hai ký tự đầu tiên và hai ký tự cuối cùng của chuỗi:

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
1

Hai ký tự đầu tiên ("he") và hai ký tự cuối cùng ("d?") Của chuỗi đã bị xóa.

Một điều cần lưu ý là đối số không chỉ xóa trường hợp đầu tiên của ký tự được chỉ định.

Ví dụ: giả sử bạn có một chuỗi với một vài khoảng thời gian ở đầu và một vài dấu chấm than ở cuối:

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
2

Khi bạn chỉ định là đối số

import re

text = """
Test. test test. Test Test test. 
"""

# Counter({'test': 6})
counts = Counter(re.findall("\w+", text))
7 và
import re

text = """
Test. test test. Test Test test. 
"""

# Counter({'test': 6})
counts = Counter(re.findall("\w+", text))
8, tất cả các trường hợp của cả hai sẽ bị xóa:

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
3

Cách chỉ loại bỏ khoảng trắng và ký tự hàng đầu khỏi chuỗi trong Python

Để chỉ loại bỏ khoảng trắng và ký tự hàng đầu, hãy sử dụng

new_text = text.replace('.', '')
counts = Counter(new_text)
4.

Điều này rất hữu ích khi bạn muốn loại bỏ khoảng trắng và ký tự chỉ từ đầu chuỗi.

Một ví dụ cho điều này sẽ là loại bỏ

greeting = "     Hello!  "

print(greeting,"How are you?")

#output
#     Hello!   How are you?
0 khỏi một tên miền.

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
4

Trong ví dụ này, tôi đã sử dụng các ký tự

greeting = "     Hello!  "

print(greeting,"How are you?")

#output
#     Hello!   How are you?
1 và
import re

text = """
Test. test test. Test Test test. 
"""

# Counter({'test': 6})
counts = Counter(re.findall("\w+", text))
7 cả khi bắt đầu và phần cuối của chuỗi để giới thiệu cách thức hoạt động của
new_text = text.replace('.', '')
counts = Counter(new_text)
4.

Nếu tôi đã sử dụng

greeting = "     Hello!  "

print(greeting,"How are you?")

#output
#     Hello!   How are you?
4, tôi sẽ có đầu ra sau:

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
5

Điều tương tự cũng xảy ra để loại bỏ khoảng trắng.

Hãy lấy một ví dụ từ phần trước:

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
6

Chỉ có khoảng trắng từ đầu chuỗi đã được loại bỏ khỏi đầu ra.

Cách chỉ loại bỏ khoảng trắng kéo dài và các ký tự khỏi chuỗi trong Python

Để chỉ loại bỏ khoảng trắng dấu vết và ký tự, hãy sử dụng phương pháp

new_text = text.replace('.', '')
counts = Counter(new_text)
5.

Giả sử bạn chỉ muốn xóa tất cả các dấu câu từ cuối chuỗi.

Bạn sẽ làm như sau:

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
7

Điều tương tự cũng xảy ra với khoảng trắng.

Lấy lại ví dụ từ trước đó, lần này, khoảng trắng sẽ chỉ bị loại bỏ khỏi cuối đầu ra:

text = "Test. test test. Test Test test."
word = text.split()
the_list = [i.strip('.') for i in word]
counts = Counter(the_list)
8

Sự kết luận

Và bạn có nó rồi đấy! Bây giờ bạn đã biết những điều cơ bản về cách cắt một chuỗi trong Python.

Tóm lại:

  • Sử dụng phương thức
    new_text = text.replace('.', '')
    counts = Counter(new_text)
    
    3 để loại bỏ khoảng trắng và các ký tự từ đầu và cuối chuỗi.and the end of a string.
  • Sử dụng phương thức
    new_text = text.replace('.', '')
    counts = Counter(new_text)
    
    4 để loại bỏ khoảng trắng và các ký tự chỉ từ đầu chuỗi.beginning of a string.
  • Sử dụng phương thức
    new_text = text.replace('.', '')
    counts = Counter(new_text)
    
    5 để loại bỏ khoảng trắng và các ký tự chỉ từ cuối chuỗi.end of a string.

Nếu bạn muốn tìm hiểu thêm về Python, hãy xem chứng nhận Python của Freecodecamp. Bạn sẽ bắt đầu học một cách thân thiện với người mới bắt đầu. Bạn cũng sẽ xây dựng năm dự án vào cuối để đưa vào thực tế và giúp củng cố những gì bạn đã học.

Cảm ơn bạn đã đọc và mã hóa hạnh phúc!



Học mã miễn phí. Chương trình giảng dạy 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

Tại sao dải () không hoạt động Python?

Dải sẽ không làm những gì bạn muốn. Dải loại bỏ dấu vết và khoảng trắng hàng đầu. Đây chỉ đơn giản là vấn đề bất biến chuỗi và sử dụng String1.replace ('', '' ') để giải quyết vấn đề này.This is simply a matter of string immutability and using string1. replace(' ', '') to solve this problem.

Làm cách nào để loại bỏ các ký tự khỏi chuỗi trong Python?

Sử dụng phương thức .Strip () để loại bỏ khoảng trắng và các ký tự từ đầu và phần cuối của chuỗi.Sử dụng .Phương thức lStrip () để loại bỏ khoảng trắng và ký tự chỉ từ đầu chuỗi. strip() method to remove whitespace and characters from the beginning and the end of a string. Use the . lstrip() method to remove whitespace and characters only from the beginning of a string.

Stripe () làm gì trong Python?

Phương thức chuỗi chuỗi () trong Python được tích hợp từ Python.Nó giúp nhà phát triển loại bỏ các khoảng trắng hoặc các ký tự cụ thể khỏi chuỗi ở đầu và cuối chuỗi.Phương thức Dải () trong chuỗi chỉ chấp nhận một tham số là tùy chọn và có ký tự.helps the developer to remove the whitespaces or specific characters from the string at the beginning and end of the string. Strip() method in string accepts only one parameter which is optional and has characters.

Làm cách nào để loại bỏ nhiều ký tự trong một chuỗi trong Python?

Phương thức Dải chuỗi Python ()..
Bằng cách thêm tham số ký tự, bạn cũng có thể chỉ định các ký tự bạn muốn tước ..
sợi dây.....
Bằng cách thêm tham số ký tự, bạn cũng có thể chỉ định ký tự bạn muốn lột đồ ..
Tham số ký tự không phải là tiền tố hoặc hậu tố;Thay vào đó, tất cả các kết hợp các giá trị của nó đều bị tước ..