Nhập chuỗi từ bàn phím trong Python | Laptrinhcanban.com

HOME › >>

Nhập chuỗi từ bàn phím trong Python

Nhập chuỗi từ bàn phím là một trong những nhiệm vụ cơ bản và quan trọng trong lập trình Python. Khi bạn làm việc với dữ liệu từ người dùng hoặc cần tương tác với thông tin đầu vào, việc nhập chuỗi là một phần không thể thiếu. Python cung cấp nhiều cách để thực hiện việc nhập chuỗi từ bàn phím, và chúng ta sẽ tìm hiểu về các phương pháp này trong bài viết này.

Sử dụng hàm input()

Phương pháp đơn giản nhất để nhập chuỗi từ bàn phím trong Python là sử dụng hàm input(). Hàm này cho phép bạn nhập dữ liệu từ bàn phím và trả về chuỗi người dùng đã nhập.

Dưới đây là một ví dụ:

user_input = input("Nhập một chuỗi: ")
print(f"Bạn đã nhập: {user_input}")

Khi bạn chạy chương trình này, nó sẽ hiển thị dòng “Nhập một chuỗi: “ trên màn hình và chờ bạn nhập chuỗi. Sau khi bạn nhập xong và nhấn Enter, chuỗi sẽ được lưu trong biến user_input, và chương trình sẽ in ra chuỗi bạn vừa nhập.

Sử dụng sys.stdin và sys.stdout

Nếu bạn đang làm việc trong môi trường nào đó không hỗ trợ hàm input() (như trong một tệp văn bản), bạn có thể sử dụng sys.stdinsys.stdout từ thư viện sys để nhập và xuất dữ liệu.

Dưới đây là một ví dụ:

import sys

user_input = sys.stdin.readline()
print(f"Bạn đã nhập: {user_input}")

Khi bạn chạy chương trình này, nó sẽ đợi bạn nhập chuỗi trực tiếp vào màn hình dòng lệnh. Sau khi bạn nhập chuỗi và nhấn Enter, chương trình sẽ in ra chuỗi bạn vừa nhập.

Sử dụng các thư viện bên ngoài

Ngoài cách trực tiếp nhập từ bàn phím bằng input()sys.stdin, bạn có thể sử dụng các thư viện bên ngoài để tạo giao diện người dùng cho việc nhập dữ liệu. Các thư viện như tkinter, PyQt, và Kivy cho phép bạn tạo các cửa sổ và giao diện người dùng để nhập dữ liệu một cách trực quan.

Dưới đây là một ví dụ sử dụng thư viện tkinter:

import tkinter as tk

def get_input():
user_input = entry.get()
label.config(text=f"Bạn đã nhập: {user_input}")

app = tk.Tk()
app.title("Nhập chuỗi")

label = tk.Label(app, text="Nhập một chuỗi:")
label.pack()

entry = tk.Entry(app)
entry.pack()

button = tk.Button(app, text="Xác nhận", command=get_input)
button.pack()

app.mainloop()

Trong ví dụ này, chúng ta sử dụng thư viện tkinter để tạo một cửa sổ đơn giản với một ô nhập liệu và một nút xác nhận. Khi bạn nhập chuỗi và nhấn nút xác nhận, chuỗi sẽ được hiển thị trên cửa sổ.

Sử dụng thư viện như getpass cho mật khẩu

Trong trường hợp bạn cần nhập mật khẩu mà không muốn hiển thị nó trên màn hình, bạn có thể sử dụng thư viện getpass để nhập dữ liệu một cách ẩn danh.

Dưới đây là một ví dụ:

import getpass

user_input = getpass.getpass("Nhập mật khẩu: ")
print(f"Bạn đã nhập: {user_input}")

Khi bạn chạy chương trình này, nó sẽ hiển thị dòng “Nhập mật khẩu:” và sau đó cho phép bạn nhập mật khẩu mà không hiển thị trên màn hình. Mật khẩu bạn nhập sẽ được lưu trong biến user_input.

Kết luận

Trên đây Kiyoshi đã hướng dẫn bạn về nhập chuỗi từ bàn phím trong python rồi. Nhập chuỗi từ bàn phím là một phần quan trọng trong việc lập trình Python, và có nhiều cách để thực hiện nhiệm vụ này dựa trên mục đích và yêu cầu cụ thể của bạn. Sử dụng hàm input(), sys.stdinsys.stdout, thư viện giao diện người dùng, hoặc thư viện như getpass đều là các cách hữu ích để nhập dữ liệu từ người dùng. Chọn cách thích hợp với mục tiêu của bạn và đảm bảo rằng bạn đã kiểm tra và xử lý dữ liệu nhập để đảm bảo tính bảo mật và độ tin cậy của ứng dụng của bạn.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/thao-tac-voi-chuoi-string-trong-python/nhap-chuoi-tu-ban-phim-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.