Hướng dẫn how to take file as input from user in python - cách lấy tệp làm đầu vào từ người dùng trong python

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

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:50 [UTC/GMT +8 giờ]

Tệp Python I/O: Bài tập-18 với giải pháp

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.

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.

Giải pháp mẫu::

Mã Python:

def count_words[filepath]:
   with open[filepath] as f:
       data = f.read[]
       data.replace[",", " "]
       return len[data.split[" "]]
print[count_words["words.txt"]]

Đầu ra mẫu:

33

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.
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]

  1. 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.
  2. 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]
0

Cuố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]
1

Chươ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]
2

Thay 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]
3

Output:

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

Làm thế nào để bạn lấy đường dẫn tệp làm đầu vào trong Python?

Để lấy đường dẫn tệp từ đầu vào của người dùng:..
Sử dụng hàm input [] để lấy đường dẫn tệp làm đầu vào từ người dùng ..
Sử dụng hệ điều hành.đường dẫn.Phương thức tồn tại [] để kiểm tra xem đường dẫn được chỉ định có tồn tại không ..

Làm thế nào để bạn nhập một tệp văn bản vào Python?

Để đọc một tệp văn bản trong Python, bạn làm theo các bước sau: Đầu tiên, hãy mở một tệp văn bản để đọc bằng cách sử dụng hàm Open [].Thứ hai, đọc văn bản từ tệp văn bản bằng cách sử dụng phương thức read [], readline [] hoặc readlines [] của đối tượng tệp.Thứ ba, đóng tệp bằng phương thức đóng tệp [].

Làm thế nào để bạn lấy đầu vào từ người dùng và lưu trong Python?

Giải pháp cho Python 2 Sử dụng raw_input [] để lấy đầu vào của người dùng.Mở tệp bằng Open [] và sử dụng Write [] để ghi vào một tệp.Use raw_input[] to take user input. Open a file using open[] and use write[] to write into a file.

Bài Viết Liên Quan

Chủ Đề