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)

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

import json
a = json.loads(raw_input('Nhập: '))

Khả năng đây là cái chủ thớt mún :smile_cat:

>>> a = raw_input()
['Mot', 'Hai','Ba','Nam']
>>> a
"['Mot', 'Hai','Ba','Nam']"
>>> eval(a)
['Mot', 'Hai', 'Ba', 'Nam']
>>> eval(a)[0]
'Mot'
>>> eval(a)[1]
'Hai'
>>>
3 Likes

Bạn thử dùng cái này xem
print "%s" %a

1 Like

Đây đúng là thứ mình cần tìm thank bạn :slight_smile:

1 Like

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

1 Like

Hehe vậy set solved cho câu trả lời của mình đi bạn :smile: 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 :sweat_smile:

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 :kissing_cat:

1 Like

Bỏ eval dùng input luôn.
input=eval(raw_input())

2 Likes

Mình dùng lệnh for để quyets dữ liệu trong List bạn ah

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?