Hướng dẫn how do you take user input from csv in python? - làm cách nào để lấy thông tin đầu vào của người dùng từ csv trong python?

Tôi có hai tệp CSV riêng biệt mà tôi cần nhập và đọc dựa trên đầu vào của người dùng. Chúng tôi sẽ gọi hai tệp test1.csv và test2.csv. Người dùng sẽ được nhắc nhập nếu họ muốn Test1 hoặc Test2.

Sau khi nhập tệp CSV mà họ muốn, người dùng sẽ được nhắc một vài câu hỏi khác để chọn hàng dữ liệu họ cần. Dữ liệu tệp CSV của tôi trông như thế này:

     Column A, Column B, Column C, Column D`
     Row 1, 1, 2, 3
     Row 2, 4, 5, 6

Nếu người dùng nhập hàng 2, tôi muốn trả về các cột B, C và D do kết quả.

Tôi chưa quen với Python và không chắc chắn mã hóa để in đúng các hàng dựa trên đầu vào của người dùng. Tôi cũng không chắc làm thế nào để chọn tệp CSV nào được kéo dựa trên đầu vào.

Như một công việc xung quanh, tôi đã viết tất cả dữ liệu CSV trong các câu lệnh IF/ELSE trong mã, nhưng muốn giữ dữ liệu ở định dạng CSV.

    'vehicle = input['Enter CSV File:']
         if vehicle == 'Test2':
         print ["Row Titles"]
         print ["1.Row 1"]
         print ["2.Row 2"]
         choice = input['Row #:']
         Column B= '1'if choice == '1' else '2' if choice == '2' else 

0 'Cột C =' 2 'nếu lựa chọn ==' 1 'khác' 5 'nếu lựa chọn ==' 2 'khác' 0 'cột d =' 3 'nếu lựa chọn ==' 1 'khác' 6 'nếu lựa chọn = = '2' khác '0'

        print [column b+ column c+ column D]

phương tiện elif == "test2":

Lặp lại mã ở trên với các tùy chọn cho tệp csv test2

Khác: In ['Đầu vào không hợp lệ'] '

Làm cách nào để nhập tệp CSV?

//github.com/python

Trên menu tệp, nhấp vào Nhập. Trong hộp thoại Nhập, nhấp vào tùy chọn cho loại tệp bạn muốn nhập, sau đó nhấp vào Nhập. Trong hộp thoại Chọn tệp, định vị và nhấp vào tệp CSV, HTML hoặc văn bản mà bạn muốn sử dụng làm phạm vi dữ liệu bên ngoài, sau đó nhấp vào Nhận dữ liệu.

  • Kho
  • Tôi sẽ học được gì?

Sự tương tác giữa đầu vào của người dùng

  • Đọc tệp CSV
  • Yêu cầu
  • Python cơ bản

Cài đặt Python 3

  • Cài đặt bình
  • Tài nguyên
  • Python - //www.python.org/

Bình - //flask.pocoo.org/

Mockaroo - //www.mockaroo.com/

Sự khó khăn

Nền tảng

Nội dung hướng dẫn

Hướng dẫn này là một loạt nâng cao từ hướng dẫn trước đây. Trong hướng dẫn này, chúng tôi sẽ thực hiện một ứng dụng tương tác nhiều hơn. Trong hướng dẫn trước, chúng tôi đã học cách phát với các tệp và truy cập các tệp với các chế độ khác nhau. Đối với những người mới đến Python, tôi khuyên bạn nên làm theo hướng dẫn trước đó từ những điều cơ bản. Hướng dẫn nằm trong phần chương trình giảng dạy. Chà, hãy bắt đầu hướng dẫn sau đây.

file.py

file = open['example.txt', 'a+']

## function to add list
def addList[text]:
    file.write['\n' + text]
    dataInput[]

## function to input data
def dataInput[]:
    addList[input['What Your list ?']]

## Execute function
dataInput[]
  • Tương tác giữa người dùng và tệp'a+', like this one open['example.txt', 'a+'].

  • Trong phần này, chúng tôi sẽ tìm hiểu cách kết nối các tương tác của người dùng với các tệp. Tôi sẽ tạo một ví dụ để tạo một danh sách dựa trên đầu vào của người dùng. Sau đây là một ví dụ về mã:example.txt. The function is addList[text], in this function we pass a parameter [text] containing data input from the user and then we will use the write function to write the data in the file example.txt file.write['\n' + text]. Important to remember, because we will write a list in our file. then we need to recall the input that will be filled in by the user. The function that handles it is dataInput []

  • Như chúng tôi đã học trước khi chúng tôi có thể kết hợp nội dung của các tệp với nội dung mới. Do đó, chúng tôi sẽ sử dụng hàm ghi trong chế độ 'A+', như thế này open['example.txt', 'a+'].

Sau đó tạo một hàm được sử dụng để ghi trong ví dụ tệp.txt. Hàm là addList[text], trong hàm này, chúng tôi truyền một tham số [văn bản] chứa đầu vào dữ liệu từ người dùng và sau đó chúng tôi sẽ sử dụng chức năng ghi để ghi dữ liệu trong ví dụ tệp.txt file.write['\n' + text]. Điều quan trọng cần nhớ, bởi vì chúng tôi sẽ viết một danh sách trong tập tin của chúng tôi. Sau đó, chúng ta cần nhớ lại đầu vào sẽ được điền bởi người dùng. Chức năng xử lý nó là dataInput []Chicken, tomato, sossis and we can see the results of the input printed in the file example.txt

Tôi sẽ học được gì?

Sự tương tác giữa đầu vào của người dùng.txt, This time we will learn how to read files that have the extension .csv.

  • Đọc tệp CSV

Yêu cầuCSV files we need to create a CSV file that contains real data so we can use it, for that, I suggest you create CSV data on the mockaroo website. I usually use mockaroo to generate data that is used during development. We can see the picture below for an explanation of how to generate a .csv file.

Python cơ bảnCSV:

data.csv

id,first_name,last_name
1,Leo,Hampton
2,Wake,Fynes
3,Parnell,Frome
4,Bellanca,Brewse
5,Bertrand,Lovell
6,Elsworth,Challace
7,Cole,Jeacock
8,Ema,Feavearyear
9,Evanne,McIan
10,Hynda,Haugg
11,Wolfy,Westmancoat
12,Sim,Walklott
13,Rodge,Quiddington
14,Ynez,Righy
15,Nicolai,Rhucroft
16,Lynnea,McCarle
17,Sebastien,Vasin
18,Davis,Dominick
19,Kathi,MacColgan
20,Demott,Lello
21,Delphinia,Spensly
22,Audrye,Climar
23,Alvis,Tredget
24,Jory,Rasch
25,Carlin,Clift
26,Rudd,Matushevitz
27,Jamal,Gever
28,Kenon,Ohlsen
29,Rolland,Grayer
30,Martynne,Hinckley
  • Cài đặt Python 3

Chúng tôi sẽ tạo một đầu đọc CSV, tất cả những gì chúng tôi cần là một mô -đun từ CSV. Chúng tôi có thể nhập nó trong ứng dụng của mình sau đó chúng tôi sẽ thực hiện một vòng lặp trên dữ liệu trong tệp CSV, để biết thêm chi tiết, chúng tôi có thể thấy mã như sau:CSV reader, all we need is a module from CSV. We can import it in our application then we will do a loop on the data in the CSV file, for more details, we can see the code as follows:

csvreader.csv

## Import module CSV
import csv

## Ser array for data
data = [] 
 
with open['data.csv', 'r'] as filecsv:
    csvreader = csv.reader[filecsv]
    for row in csvreader:
        data.append[row]
    print['Total row : ', csvreader.line_num]
print[data]
  • Bước đầu tiên là nhập mô -đun CSV, chúng tôi có thể nhập nó như thế này

        'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    3

  • Bạn cần biết dữ liệu CSV phù hợp và mỗi dữ liệu được phân tách bằng dấu phẩy

        'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    4. Do đó, chúng ta cần giữ dữ liệu dưới dạng một mảng, chuẩn bị một biến dưới dạng một mảng như sau
        'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    5.

  •     'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    6, tôi sử dụng trong mã lần này, hữu ích để làm sạch tệp hoặc đóng tệp khi nó không được sử dụng nữa, vì vậy chúng tôi kết hợp nó với
        'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    7
        'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    8 và chúng tôi có thể cung cấp bí danh FileCsv để dễ sử dụng. Tên tệp CSV là Data.csvfilecsv alias to be easy to use. The CSV file name is data.csv

  • Để đọc các tệp CSV, chúng tôi có thể sử dụng hàm

        'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    9 từ mô -đun CSV mà chúng tôi đã nhập ở đầu
        'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    3 và sau đó lưu trữ kết quả trong biến
            print [column b+ column c+ column D]
    
    1.CSV files we can use the
        'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    9 function from the CSV module that we imported at the top
        'vehicle = input['Enter CSV File:']
             if vehicle == 'Test2':
             print ["Row Titles"]
             print ["1.Row 1"]
             print ["2.Row 2"]
             choice = input['Row #:']
             Column B= '1'if choice == '1' else '2' if choice == '2' else 
    
    3 and then store the result in variable
            print [column b+ column c+ column D]
    
    1.

  • Dữ liệu lặp trong tệp CSV: Điều được thực hiện tiếp theo là lặp dữ liệu trong biến CSVREADER, để thực hiện vòng lặp chúng ta có thể sử dụng

            print [column b+ column c+ column D]
    
    2 và sử dụng hàm nối để lưu trữ giá trị trong dữ liệu biến, điều này giống như phương thức
            print [column b+ column c+ column D]
    
    3 nếu tôi nghĩ .
    What is done next is to loop the data in the csvreader variable, to do a loop we can use
            print [column b+ column c+ column D]
    
    2 and use append function to store the value in variable data, This is more like the
            print [column b+ column c+ column D]
    
    3 method if I think.

  • Tổng số hàng: Để tìm hiểu số lượng hàng hoặc dữ liệu trong tệp CSV, chúng tôi có thể sử dụng phương thức

            print [column b+ column c+ column D]
    
    4 và để in, chúng tôi có thể làm như thế này
            print [column b+ column c+ column D]
    
    5 và tất cả dữ liệu chúng tôi lưu trữ trong biến dữ liệu có thể được in như thế này
            print [column b+ column c+ column D]
    
    6.
    to find out the number of rows or data in the csv file we can use the
            print [column b+ column c+ column D]
    
    4 method and to print we can do like this
            print [column b+ column c+ column D]
    
    5 and all data we store in data variable can be print like this
            print [column b+ column c+ column D]
    
    6.

  • Nếu bạn được thực hiện với tất cả mã này. Bạn có thể chạy ứng dụng của chúng tôi và xem cuộc biểu tình như được hiển thị bên dưới

Như chúng ta đã thấy trong hình trên, chúng ta đã thực hiện tương tác với người dùng đầu vào với các tệp và sau đó chúng ta đã học được cách đọc các tệp có phần mở rộng .csv bằng mô -đun CSV, tôi hy vọng bạn có thể khám phá thêm về các tệp trong Python. Cảm ơn bạn đã làm theo hướng dẫn này, hy vọng, nó hữu ích cho bạn. Cảm ơn..csv using the csv module, I hope you can explore more about the files in python. thank you for following this tutorial, hopefully, it's useful for you. thank you.

Chương trình giảng dạy

  • Phát triển web với bình

Phát triển web với Python #1: Hệ thống khởi tạo và định tuyến Flask

Phát triển web với Python #2: Templating jinja2 và phương pháp bài đăng trên hệ thống định tuyến

Phát triển web với Python #3: Nhận phương thức, tham số truy vấn và điều hướng định tuyến

Phát triển web với Python #4: Cookie lưu trữ và lấy cookie trong mẫu

Phát triển web với Python #5: Phát triển web với Python #5: Phiên trong bình và hệ thống đăng nhập và đăng nhập

  • Tệp trong Python

Tệp trong Python #1: Đọc tệp và ghi tệp và chế độ

Bằng chứng công việc được thực hiện

//github.com/milleaduski/python-web-app

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

Đầu vào của người dùng Python..
❮ Trước Sau ❯.
Python 3.6. Tên người dùng = Đầu vào ["Nhập tên người dùng:"] In ["Tên người dùng là:" + Tên người dùng] Chạy ví dụ ».
Python 2.7. Tên người dùng = RAW_Input ["Nhập tên người dùng:"] In ["Tên người dùng là:" + Tên người dùng] Chạy ví dụ ».
❮ Trước Sau ❯.

Python 3.6. Tên người dùng = Đầu vào ["Nhập tên người dùng:"] In ["Tên người dùng là:" + Tên người dùng] Chạy ví dụ ».

Đọc một tệp CSV bằng Python..
Sử dụng thư viện CSV.Nhập CSV với Open ["./ Bwq.csv", 'r'] dưới dạng tệp: csvreader = csv.reader [tệp] cho hàng trong csvreader: in [hàng] ở đây chúng tôi đang nhập thư viện CSV để sử dụng.....
Sử dụng thư viện Pandas.Nhập gấu trúc dưới dạng dữ liệu PD = pd.Read_CSV ["BWQ.CSV"] dữ liệu ..

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

Để lưu đầu vào của người dùng vào một tệp:..
Sử dụng câu lệnh With Open [] để mở tệp ở chế độ ghi ..
Sử dụng hàm input [] để lấy đầu vào từ người dùng ..
Sử dụng tệp.Viết [] phương thức để ghi đầu vào vào tệp ..
Câu lệnh với câu lệnh tự động đóng tệp ..

Làm cách nào để nhập tệp CSV?

Trên menu tệp, nhấp vào Nhập.Trong hộp thoại Nhập, nhấp vào tùy chọn cho loại tệp bạn muốn nhập, sau đó nhấp vào Nhập.Trong hộp thoại Chọn tệp, định vị và nhấp vào tệp CSV, HTML hoặc văn bản mà bạn muốn sử dụng làm phạm vi dữ liệu bên ngoài, sau đó nhấp vào Nhận dữ liệu.

Chủ Đề