【发布时间】:2017-10-24 21:27:59
【问题描述】:
我有 csv 文件:
shack_imei.csv:
shack, imei
F10, "5555"
代码:
reader = csv.reader(open("shack_imei.csv", "rb"))
my_dict = dict(reader)
shack = raw_input('Enter Shack:')
print shack
def get_imei_from_entered_shack(shack):
for key, value in my_dict.iteritems():
if key == shack:
return value
list = str(get_imei_from_entered_shack(shack))
print list
这给了我"5555"
但我需要这样的列表结构中的这个值:
["5555"]
我尝试了很多不同的方法,最终都得到了额外的' 或""
编辑 1: 新的更简单的代码:
reader = csv.reader(open("shack_imei.csv", "rb"))
my_dict = dict(reader)
shack = raw_input('Enter Shack:')
imei = my_dict[shack]
print imei
“5555”
list(imei) 给我['"5555"'],我需要它是["5555"]
【问题讨论】:
-
在
dict中访问某个key的value,使用my_dict[key]- 无需单独的方法迭代字典中的每个项目。另外,不要为变量使用像list这样的名称,因为这会影响内置函数。 -
your_list = [str(get_imei_from_entered_shack(shack))]如果您希望您的字符串作为列表的元素
标签: python python-2.7 list csv