Đối với OP, phương pháp của Ross Patterson ở trên hoạt động hoàn hảo cho tôi, tức là
infile = "messy_data_file.txt"
outfile = "cleaned_file.txt"
delete_list = ["word_1", "word_2", "word_n"]
fin = open[infile]
fout = open[outfile, "w+"]
for line in fin:
for word in delete_list:
line = line.replace[word, ""]
fout.write[line]
fin.close[]
fout.close[]
Example:
Tôi có một tệp có tên Messy_Data_File.txt bao gồm các từ sau [động vật], không nhất thiết phải trên cùng một dòng. Như thế này:
Goat
Elephant
Horse Donkey Giraffe
Lizard
Bird
Fish
Khi tôi sửa đổi mã để đọc [thực sự chỉ cần thêm các từ để xóa vào dòng "xóa_list"]:
infile = "messy_data_file.txt"
outfile = "cleaned_file.txt"
delete_list = ["Donkey", "Goat", "Fish"]
fin = open[infile]
fout = open[outfile, "w+"]
for line in fin:
for word in delete_list:
line = line.replace[word, ""]
fout.write[line]
fin.close[]
fout.close[]
Kết quả "Cleaned_file.txt" trông như thế này:
Elephant
Horse Giraffe
Lizard
Bird
Có một dòng trống trong đó "Dê" được sử dụng [nơi, kỳ lạ, loại bỏ "con lừa" không] nhưng với mục đích của tôi, điều này hoạt động tốt.
Tôi cũng thêm đầu vào ["Nhấn Enter vào EXIT ..."] Phần cuối của mã để giữ cho cửa sổ dòng lệnh không mở và đóng vai , nhưng hãy lưu ý rằng bạn sẽ không gặp lỗi theo cách này.input["Press Enter to exit..."] the the very end of the code to keep the command line window from opening and slamming shut on me when I'm double-clicking the remove_text.py file to run it, but take note that you'll catch no errors this way.
Để làm điều đó, tôi chạy nó từ dòng lệnh [trong đó C: \ Just_Testing là thư mục nơi tất cả các tệp của tôi, tức là remove_text.py và messy_text.txt] như thế này:
C:\Just_Testing\>py remove_text.py
hoặc
C:\Just_Testing>python remove_text.py
hoạt động chính xác giống nhau.
Tất nhiên, như khi viết HTML, tôi đoán sẽ không bao giờ đau khi sử dụng một con đường đủ điều kiện khi chạy PY hoặc Python từ một nơi nào đó khác ngoài thư mục bạn tình cờ đang ngồi, chẳng hạn như:
C:\Windows\System32\>python C:\Users\Me\Desktop\remove_text.py
Tất nhiên trong mã sẽ là:
infile = "C:\Users\Me\Desktop\messy_data_file.txt"
outfile = "C:\Users\Me\Desktop\cleaned_file.txt"
Hãy cẩn thận sử dụng cùng một đường dẫn đủ điều kiện để đặt mới Cleaned_file.txt của bạn vào hoặc nó sẽ được tạo ra bất cứ nơi nào bạn có thể và điều đó có thể gây nhầm lẫn khi tìm kiếm nó.
Cá nhân, tôi có đường dẫn trong các biến môi trường của mình được đặt để trỏ đến tất cả các cài đặt Python của tôi, tức là C: \ Python3.5.3, C: \ Python2.7.13, v.v. để tôi có thể chạy PY hoặc Python từ bất cứ đâu.
Dù sao, tôi hy vọng thực hiện các điều chỉnh tinh chỉnh cho mã này từ ông Patterson có thể giúp bạn chính xác những gì bạn cần. :]
.
- Unknown.PY
- Bạn có thể xóa một chữ cái từ một chuỗi python không?
Hãy thử và đăng lại nếu bạn cần thêm trợ giúp.
Làm thế nào để bạn xóa một số từ nhất định khỏi một tệp văn bản trong Python?
Bằng cách sử dụng phương thức thay thế [], bạn có thể xóa một cụm từ hoặc văn bản khỏi một tệp.
Làm thế nào để bạn xóa văn bản trong Python?file.txt output.
file.txt:
Python is an interpreted, high-level and general-purpose programming language.
Python loại bỏ ký tự khỏi một chuỗi - cách xóa các ký tự khỏi chuỗi. Trong Python, bạn có thể sử dụng các phương thức thay thế [] và dịch [] để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi được sửa đổi mới.Python from the file.
# Read file.txt
with open['file.txt', 'r'] as file:
text = file.read[]
# Delete text and Write
with open['file.txt', 'w'] as file:
# Delete
new_text = text.replace['Python', '']
# Write
file.write[new_text]
Làm thế nào để bạn xóa dữ liệu khỏi một tệp trong Python?
- Phương thức OS.Remove []. Mô -đun Shutil của Python cung cấp phương thức Remove [] để xóa các tệp khỏi hệ thống tệp.
- Bạn có thể xóa một chữ cái từ một chuỗi python không?Javascript then, writing the output
file.txt:
Goat
Elephant
Horse Donkey Giraffe
Lizard
Bird
Fish
0Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng thay thế [], chúng ta có thể sử dụng chức năng String thay thế [] để thay thế một ký tự bằng một ký tự mới. Nếu chúng tôi cung cấp một chuỗi trống làm đối số thứ hai, thì ký tự sẽ bị xóa khỏi chuỗi.Javascript has been deleted.
3
Bạn có thể xóa một chữ cái từ một chuỗi python không?
Any help is appreciated.
Ngày 5 tháng 11 '10 #1
Điều gì sẽ là định nghĩa của một đoạn văn? Một dòng trống?
Để loại bỏ các từ khỏi một tệp khác, hãy giả sử bạn đã đọc tệp khác và chia các từ thành một danh sách [xóa danh sách]. Cũng giả sử bạn đã đọc trong tệp rằng bạn cần số liệu thống kê và chia các từ thành danh sách [danh sách chỉ số]. Khởi tạo một danh sách mới [Danh sách giữ], lặp lại trong danh sách chỉ số và nếu một từ không nằm trong danh sách xóa, hãy nối vào danh sách Keep.
- >>> & nbsp; remove_list & nbsp; = & nbsp; ['a', 'b', 'c']]]]
- >>> & nbsp; stat_list & nbsp; = & nbsp; ['a', 'a', '1', 'x', 'f', 't']]
- >>> & nbsp; keep_list & nbsp; = & nbsp; []
- >>> & nbsp; for & nbsp; word & nbsp; in & nbsp; stat_list:
- ... & nbsp; & nbsp; & nbsp; & nbsp;
- ... & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
- ... & nbsp; & nbsp; & nbsp; & nbsp;
- >>> & nbsp; keep_list
- ['1', & nbsp; 'x', & nbsp; 'f', & nbsp; 't']]]
- >>> & nbsp;
Nó cũng có thể được thực hiện với các bộ.
- >>> keep_list = list[set[stat_list]-set[remove_list]]
- >>> & nbsp; keep_list
- ['1', & nbsp; 'x', & nbsp; 'f', & nbsp; 't']]]
- >>> & nbsp;
Nó cũng có thể được thực hiện với các bộ.