Gửi đầu ra đến một tệp rất giống với việc lấy đầu vào từ một tệp.
Bạn mở một tệp để viết giống như cách bạn đọc, ngoại trừ với chế độ
with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
5 thay vì chế độ with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
6.Bạn ghi vào một tệp bằng cách gọi
with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
7 trên đó giống như cách bạn đọc bằng cách gọi with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
8 hoặc with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
9.Đây là tất cả được giải thích trong phần đọc và viết các tập tin của hướng dẫn.
Vì vậy, nếu mã hiện tại của bạn trông như thế này:
with open['input.txt', 'r'] as f:
while True:
line = f.readline[]
if not line:
break
print[line]
Bạn chỉ cần làm điều này:
with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
Nếu bạn đang tìm cách cho phép người dùng vượt qua các tên tệp trên dòng lệnh, hãy sử dụng
import sys
with open[sys.argv[1], 'r'] as fin, open[sys.argv[2], 'w'] as fout:
0 để lấy tên tệp hoặc sử dụng import sys
with open[sys.argv[1], 'r'] as fin, open[sys.argv[2], 'w'] as fout:
1 để phân tích đối số dòng lệnh phức tạp hơn.Ví dụ: bạn có thể thay đổi dòng đầu tiên thành điều này:
import sys
with open[sys.argv[1], 'r'] as fin, open[sys.argv[2], 'w'] as fout:
Bây giờ, bạn có thể chạy chương trình như thế này:
python script.py input_file.txt outputfile.txt
Viết một chương trình Python lấy tệp văn bản làm đầu vào và trả về số lượng từ của một tệp văn bản đã cho. Lưu ý: Một số từ có thể được phân tách bằng dấu phẩy không có không gian. Giải pháp mẫu:: Mã Python: Đầu ra mẫu: Flowchart: Trình chỉnh sửa mã Python: Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn [và nhận xét] thông qua Disqus. Trước đây: Viết chương trình Python để xóa các ký tự Newline khỏi tệp.
Write a Python program to remove newline characters from a file.Tệp Python I/O: Bài tập-18 với giải pháp
words.txt:
Write a Python program that accept some words and count the number of distinct words. Print the number of distinct words and number of occurrences for each distinct word according to their appearance.
def count_words[filepath]:
with open[filepath] as f:
data = f.read[]
data.replace[",", " "]
return len[data.split[" "]]
print[count_words["words.txt"]]
33
Next: Write a Python program to extract characters from various text files and puts them into a list.
Mức độ khó của bài tập này là gì?
Kiểm tra kỹ năng lập trình của bạn với bài kiểm tra của W3Resource.
Python: Lời khuyên trong ngày
Tạo hoán vị từ có thể sử dụng được:
>>> for p in itertools.permutations[[1, 2, 3, 4]]: >>> print[''.join[str[x] for x in p]] 123 132 213 231 312 321
- Bài tập: Top 16 chủ đề phổ biến nhất hàng tuần
- Bài tập SQL, Thực hành, Giải pháp - Tham gia
- Bài tập SQL, Thực hành, Giải pháp - Quan sát phụ
- JavaScript Basic - Bài tập, Thực hành, Giải pháp
- Java Array: Bài tập, Thực hành, Giải pháp
- C Bài tập lập trình, Thực hành, Giải pháp: Tuyên bố có điều kiện
- Cơ sở dữ liệu nhân sự - Sắp xếp bộ lọc: Bài tập, Thực hành, Giải pháp
- C Bài tập lập trình, Thực hành, Giải pháp: Chuỗi
- Các loại dữ liệu Python: Từ điển - Bài tập, Thực hành, Giải pháp
- Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
- Mảng C ++: Bài tập, Thực hành, Giải pháp
- Báo cáo và vòng lặp có điều kiện JavaScript - Bài tập, Thực hành, Giải pháp
- Thuật toán cơ bản C# Sharp: Bài tập, Thực hành, Giải pháp
- Python Lambda - Bài tập, Thực hành, Giải pháp
- Python Pandas DataFrame: Bài tập, Thực hành, Giải pháp
- Công cụ chuyển đổi
- JavaScript: HTML Mẫu xác thực
Xin chào Geek! Trong bài viết này, chúng tôi sẽ học cách lấy đầu vào từ người dùng và lưu trữ nó trong tệp .txt trong Python. Xử lý tệp trong Python dễ dàng hơn rất nhiều khi so sánh với các ngôn ngữ lập trình khác. Vì vậy, chúng ta hãy tìm hiểu chương trình này một cách đơn giản.how to take input from the user and store it in a .txt file in Python. File handling in Python is a lot easier when compared to other programming languages. So let us learn this program in a simple way.
Chương trình Python để lấy đầu vào từ tệp người dùng và lưu trữ trong tệp .txt
Trước hết, chúng tôi sẽ lấy đầu vào từ người dùng và chúng tôi sẽ lưu trữ đầu vào đó trong một biến gọi là dữ liệu.
data=input["Enter your data:"]
Bây giờ, chúng tôi sẽ mở một tệp bằng phương thức inbuilt Open [] trả về đối tượng tệp. Đối tượng tệp này được sử dụng để đọc dữ liệu từ tệp hoặc ghi dữ liệu vào tệp. Phương thức này có hai tham số chuỗi: Tên tệp/đường dẫn và chế độ. Cú pháp- mở [Tên tệp/đường dẫn, chế độ]
This method has two string parameters: filename/path and mode.
Syntax- open[filename/path,mode]
- Tên tệp/đường dẫn - Chúng tôi sẽ chỉ định đường dẫn hoàn chỉnh của tệp. Nếu chúng ta chỉ cần chỉ định tên tệp, nó sẽ mở tệp trong thư mục hiện tại. Chúng ta hãy giả sử rằng, ‘myfile.txt là tệp mong muốn của chúng tôi trong thư mục hiện tại. – We will specify the complete path of the file. If we just specify the filename, it opens the file in the current directory. Let us suppose that, ‘myfile.txt‘ is our desired file in the current directory.
- Chế độ - Chúng tôi sẽ chỉ định chế độ là ‘W, [viết]. Nó ghi đè dữ liệu trong tệp ‘myfile.txt. Nếu tệp đó không tồn tại, nó sẽ tạo một tệp mới. – We will specify the mode as ‘w’ [write]. It overwrites the data in the ‘myfile.txt‘ file. If that file doesn’t exist, it creates a new file.
Ở đây F là một tham chiếu đến đối tượng tệp.
f=open['myfile.txt','w']
Bây giờ, chúng tôi sẽ chuyển dữ liệu cho phương thức f.Write [] chèn dữ liệu của chúng tôi vào tệp. Nó có một tham số duy nhất: Cú pháp dữ liệu - FileObject.Write [Data]
Syntax – fileobject.write[data]
Ở đây, dữ liệu là đầu vào người dùng mà chúng tôi lưu trữ trong biến dữ liệu.
with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
0Cuối cùng, chúng tôi sẽ đóng tệp bằng phương thức inbuilt Close []. Nếu chúng tôi không đóng tệp, dữ liệu won sẽ đưa nó vào tệp đích. Cú pháp - FileObject.Close []
Syntax – fileobject.close[]
with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
1Chương trình lấy đầu vào từ tệp người dùng và lưu trữ trong tệp .txt
Để xử lý các ngoại lệ của tệp, chúng tôi sẽ gửi mã của chúng tôi trong thử & ngoại trừ khối. Đôi khi, chúng ta có thể quên đóng tệp, vì vậy chúng ta sẽ gửi f.close [] trong khối cuối cùng để tránh lỗi.
with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
2Thay vì sử dụng f.close [] trong khối cuối cùng, chúng ta cũng có thể mở tệp bằng cách sử dụng câu lệnh tự động đóng tệp khi chúng ta hoàn thành nó.with statement which automatically closes the file when we are done with it.
with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
3Output:
with open['input.txt', 'r'] as fin, open['output.txt', 'w'] as fout:
while True:
line = fin.readline[]
if not line:
break
fout.write[line]
4Đó là nó! Hy vọng bạn tìm thấy điều này hữu ích. Nếu bạn phải đối mặt với bất kỳ vấn đề, hãy thoải mái đăng chúng dưới đây.
If you face any problems feel free to post them below.
Ngoài ra, hãy kiểm tra các bài viết khác của chúng tôi:
- Thay đổi trường hợp của tất cả các ký tự trong tệp .txt bằng Python
- Đọc một dòng cụ thể từ một tệp văn bản trong Python