30/09/2018, 21:25
Loại bỏ dấu " khi input trong python
Cho mình hỏi chút:
a = raw_input('Nhập: ')
print a
a = [‘Mot’, ‘Hai’, ‘Ba’]
Kết quả: “[‘Mot’, ‘Hai’, ‘Ba’]” = > Vậy làm sao để loại bỏ dấu “” hả mọi người (mặc định raw_input nhập vào là string)
Bài liên quan
Nó là string thì phải được bao lại bởi dấu “” chứ bạn, sao lại bỏ đi :v
Bạn đã raw_input nó vào thì bạn nhập sao nó hiện vậy là đúng rồi còn gì nữa, còn vấn đề làm sao để loại bỏ thì mình chỉ có thể cho bạn từ khóa để bạn tự tìm hiểu. Tìm với từ khóa: String trong python/ String in python. Không chỉ có mỗi việc loại bỏ kí tự mà còn dạy bạn rất nhiều thứ khác liên quan
Cái bạn nhập vào là string thì kết quả đầu ra cũng phải là string nên nó dc bao bọc bởi dấu " "
bạn muốn nó là list thì viết câu lệnh để chuyển nó thành list thôi.
Mấy câu lệnh hơi xấu và dài nên mình nghĩ bạn nên thay đổi kiểu input để nhập cho đơn giản hơn, rồi xài lệnh split
Khả năng đây là cái chủ thớt mún
Bạn thử dùng cái này xem
print "%s" %a
Đây đúng là thứ mình cần tìm thank bạn
Cảm ơn tất cả mọi người nhé! câu trả lời là eval(a). Hàm input thì luôn luôn in ra một chuỗi nhưng khi eval thì sẽ ra kiểu khác nhé mọi người
Hehe vậy set solved cho câu trả lời của mình đi bạn mà thực tế là do bạn đặt quả tiêu đề troll quá làm mọi người nghĩ theo hướng khác
Cái eval này hay phết, ví dụ làm mấy bài kiểu về phép tính á, bình thường phải dùng cái kí pháp balan loằng ngoằng thì dùng eval vài dòng là xong
Bỏ eval dùng input luôn.
input=eval(raw_input())
Mình dùng lệnh for để quyets dữ liệu trong List bạn ah