Tôi đã tham gia một khóa học giới thiệu ở Python trong học kỳ này và hiện đang cố gắng thực hiện một dự án. Tuy nhiên, tôi thực sự không biết tôi nên viết mã nào để tạo nhiều tệp .txt trong đó tiêu đề sẽ khác nhau cho mỗi tệp.
Tôi đã xóa tất cả các điều khoản và định nghĩa từ trang web //www.hogwartsishere.com/l Library/book/99/. Tiêu đề của tệp .txt ví dụ là 'aconite.txt' và nội dung của tệp phải là tiêu đề và định nghĩa. Mỗi thuật ngữ với định nghĩa của nó có thể được tìm thấy trong một thẻ P riêng biệt và bản thân thuật ngữ này là một thẻ B với thẻ P. Tôi có thể sử dụng cái này để viết mã của mình không?
Tôi cho rằng tôi sẽ cần sử dụng vòng lặp cho việc này, nhưng tôi không thực sự biết bắt đầu từ đâu. Tôi đã tìm kiếm StackoverFlow và tìm thấy một số giải pháp, nhưng tất cả chúng đều chứa mã mà tôi không quen thuộc và/hoặc liên quan đến một vấn đề khác.
Đây là những gì tôi có cho đến nay:
#!/usr/bin/env/ python
import requests
import bs4
def download[url]:
r = requests.get[url]
html = r.text
soup = bs4.BeautifulSoup[html, 'html.parser']
terms_definition = []
#for item in soup.find_all['p']: #beter definiëren
items = soup.find_all["div", {"class" : "font-size-16 roboto"}]
for item in items:
terms = item.find_all["p"]
for term in terms:
#print[term]
if term.text is not 'None':
#print[term.text]
#print["\n"]
term_split = term.text.split[]
print[term_split]
if term.text != None and len[term.text] > 1:
if '-' in term.text.split[]:
print[term.text]
print['\n']
if item.find['p']:
terms_definition.append[item['p']]
print[terms_definition]
return terms_definition
def create_url[start, end]:
list_url = []
base_url = '//www.hogwartsishere.com/library/book/99/chapter/'
for x in range[start, end]:
list_url.append[base_url + str[x]]
return list_url
def search_all_url[list_url]:
for url in list_url:
download[url]
#write data into separate text files. Word in front of the dash should be title of the document, term and definition should be content of the text file
#all terms and definitions are in separate p-tags, title is a b-tag within the p-tag
def name_term
def text_files
path_write = os.path.join['data', name_term +'.txt'] #'term' should be replaced by the scraped terms
with open[path_write, 'w'] as f:
f.write[]
#for loop? in front of dash = title / everything before and after dash = text [file content] / empty line = new file
if __name__ == '__main__':
download['//www.hogwartsishere.com/library/book/99/chapter/1']
#list_url = create_url[1, 27]
#search_all_url[list_url]
Cảm ơn trước!
Cách tạo nhiều tệp trong Python bằng cách sử dụng Loop. Với các ví dụ mã
Xin chào mọi người, trong bài đăng này, chúng tôi sẽ xem xét cách giải quyết cách tạo nhiều tệp trong Python bằng cách sử dụng Loop. vấn đề trong ngôn ngữ lập trình.
for x in range[5]: file = open["name%d.txt" % x, "w"] file.write["I am name%d" % x] file.close[]
Chúng tôi đã học cách giải quyết cách tạo nhiều tệp trong Python bằng cách sử dụng Loop. bằng cách xem xét một loạt các trường hợp khác nhau.
Làm thế nào để bạn chạy một vòng lặp trên nhiều tệp trong Python?
Cách đọc nhiều tệp trong một vòng lặp trong Python
- Tạo một danh sách các tên tệp. Điều này yêu cầu bạn nhập tên tệp theo cách thủ công.
- Tạo một biến để lưu trữ nội dung tệp. Biến này sẽ lưu trữ văn bản của tệp cho mỗi lần lặp.
- Sử dụng vòng lặp "for" để chu kỳ qua từng tên tệp trong danh sách tên tệp.
Bạn có thể viết vào hai tệp cùng một lúc trong Python không?
Python cung cấp khả năng mở cũng như làm việc với nhiều tệp cùng một lúc. Các tệp khác nhau có thể được mở ở các chế độ khác nhau, để mô phỏng việc viết đồng thời hoặc đọc từ các tệp này.09-sept-2022
Làm thế nào để bạn đọc và viết nhiều tệp trong Python?
Approach:
- Nhập các mô -đun.
- Thêm đường dẫn của thư mục.
- Thay đổi thư mục.
- Nhận danh sách một tập tin từ một thư mục.
- Lặp lại thông qua danh sách tệp và kiểm tra xem phần mở rộng của tệp có ở hay không. Định dạng TXT hay không.
- Nếu tệp văn bản tồn tại, hãy đọc tệp bằng cách xử lý tệp.
Làm thế nào để nhiều tệp hoạt động trong Python?
Nhiều tập tin python
- Đường dẫn. Mọi thứ chỉ có thể được nhập nếu chúng nằm trong một thư mục mà Python tìm kiếm. Một danh sách các thư mục này được lưu trữ trong SYS.
- Mô -đun. Một mô -đun là bất kỳ tệp nguồn Python nào trên đường dẫn thư viện Python của bạn. Nếu bạn có một tập tin gọi là foo.py thì hãy nhập foo.
- Gói. Một gói được sử dụng cho các mô -đun bó lại với nhau.
Làm cách nào để tạo 10 tệp trong Python?
Để tạo một tệp văn bản trong Python, bạn sẽ cần sử dụng hàm Open in [] tích hợp. Xuất thông qua thư mục với:
- Đối với tệp trong thư mục:
- Nếu tập tin. endswith ['. txt']:
- với Open [OS. Đường dẫn. Tham gia [Đường dẫn, Tệp], "RB"] là hiện tại_file:
- TextFileRead = current_file. đọc[]
- #do những gì bạn muốn với tệp văn bản.
Làm thế nào để bạn tạo nhiều tệp mới trong Python?
“Cách tạo nhiều tệp từ một tệp python câu trả lời
- fn = Open ["Path of Input File.txt", "R"]
- Đối với i, dòng trong liệt kê [FN]:
- f = open ["/home/vidula/máy tính để bàn/dự án/ori_tri/input_ %i.data" %i, 'w']]
- f. Viết [dòng]
- f. gần[]
Làm cách nào để chạy 3 tệp python?
Sử dụng nhập trong trường hợp này, bạn chỉ cần nhập mô -đun HĐH vào một tệp Python khác và chạy chúng bằng hệ điều hành. chức năng hệ thống. Ngoài ra, bạn cũng có thể nhập 3 tệp vào một tệp Python khác và chạy các chức năng của chúng từ tệp này.26-JAN-2022
Làm thế nào để bạn viết hai tệp trong Python?
Sau đây là các bước để hợp nhất.
- Mở tệp1. TXT và FILE2. TXT trong chế độ đọc.
- Mở File3. TXT trong chế độ ghi.
- Đọc dữ liệu từ File1 và thêm nó trong một chuỗi.
- Đọc dữ liệu từ File2 và nối dữ liệu của tệp này đến chuỗi trước.
- Viết dữ liệu từ chuỗi đến File3.
- Đóng tất cả các tập tin.
Làm cách nào để phân chia nhiều tệp trong Python?
Phương thức chia [] sẽ trả về một danh sách các phần tử trong một chuỗi. Theo mặc định, Python sử dụng khoảng trắng để phân chia chuỗi, nhưng bạn có thể cung cấp một dấu phân cách và chỉ định [các] ký tự nào sẽ sử dụng thay thế. Ví dụ: dấu phẩy [,] thường được sử dụng để phân tách dữ liệu chuỗi. Đây là trường hợp với các tệp giá trị phân tách bằng dấu phẩy [CSV ].15-Jun-2021
Làm cách nào để mở nhiều tệp cùng một lúc?
Sử dụng Mở với nhiều tệp
- Chọn nhiều tệp [cùng loại].
- Nhấp chuột phải vào bất kỳ một trong các tập tin.
- Chọn Gửi đến từ menu ngữ cảnh.
- Chọn ứng dụng bạn muốn mở các tệp trong.