所以我有一个文本文件,如下所示:
apples,green
tomatos,red
bananas,yellow
Run Code Online (Sandbox Code Playgroud)
我用它作为字典的代码是
def load_list(filename):
with open(filename, "rU") as my_file:
my_list = {}
for line in my_file:
x = line.split(",")
key = x[0]
value = x[1]
my_list[key] = value
print my_list
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但由于换行符,每个值都添加到它的末尾.我尝试添加
.strip()
Run Code Online (Sandbox Code Playgroud)
到x属性,但它在属性错误中被重新出现(AttributeError:'dict'对象没有属性'strip').
那么如何删除\n?
我有一个列表,my_list:
[['28/02/2014, apples']
['09/07/2014, oranges']
['22/04/2014, bananas']
['14/03/2014, tomatoes']]
Run Code Online (Sandbox Code Playgroud)
我想按日期订购.这是我正在使用的代码:
def display(my_list):
for item in my_list:
x = ([item[0] + ": " + item[1]])
print x
Run Code Online (Sandbox Code Playgroud)
我尝试过对x(sorted,x.sort()等)应用不同形式的排序,但似乎没有任何效果.如何从最早到最晚按日期排序列表?
我真的不懂.strip函数.
说我有一个字符串
xxx = 'hello, world'
Run Code Online (Sandbox Code Playgroud)
我想删除逗号.为什么不呢
print xxx.strip(',')
Run Code Online (Sandbox Code Playgroud)
工作?
我有一个预定的格式
FORMAT = "{0:<30}{1}"
Run Code Online (Sandbox Code Playgroud)
我想在元组x中使用哪个,其中元组x是类似的
['bananas', '246']
Run Code Online (Sandbox Code Playgroud)
我已尽力而为,并且不断吐出错误.如何在我的元组中使用该格式?
编辑:我的预期输出应该(我认为)只是在第一和第二项之间放置空格,比如
Bananas 246
Run Code Online (Sandbox Code Playgroud)
我试过了
x = FORMAT(x)
Run Code Online (Sandbox Code Playgroud)
这使
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)