Python 如何转换列表中的垂直字符串?

Python 如何转换列表中的垂直字符串?,python,string,list,Python,String,List,现在我想把每种水果的价格列在清单上 打印价格 6. 7. 8. 但如果我使用split(),我会得到: print prices.split() ['6'] ['7'] ['8'] 我真正想要的是[6,7,8] 有人能帮我吗?你可以用。从文件中: 返回字符串中的行列表,在行边界处断开 您可以这样使用它: d = {'Banana' : {'price': 7, 'Color' : "yellow"}, 'Apple' : {'price' : 8, 'Color': "green"}, 'Or

现在我想把每种水果的价格列在清单上

打印价格
6.
7.
8.
但如果我使用split(),我会得到:
print prices.split()
['6']
['7']
['8']
我真正想要的是
[6,7,8]

有人能帮我吗?

你可以用。从文件中:

返回字符串中的行列表,在行边界处断开

您可以这样使用它:

d = {'Banana' : {'price': 7, 'Color' : "yellow"},
'Apple' : {'price' : 8, 'Color': "green"}, 'Orange' :{'price' : 6, 'Color': "orange"}}
for fruit, props in dict.iteritems():
    prices= str(props['price']):
>>> mylist = [int(i) for i in mystring.splitlines()]
>>> print(mylist)
[1, 2, 3]
prices = []
for fruit, props in d.iteritems():
    prices.append(props['price'])
既然你想让这些线成为整数:

>>> mystring = """1
2
3"""
>>> mylist = mystring.splitlines()
>>> print(mylist)
['1', '2', '3']
请记住,如果任何一行不是整数或浮点,您将得到一个错误

编辑(修订后): 似乎您的主要问题是
for
循环。在每次迭代中设置
价格
,覆盖最后一次。您应该使用如下内容:

d = {'Banana' : {'price': 7, 'Color' : "yellow"},
'Apple' : {'price' : 8, 'Color': "green"}, 'Orange' :{'price' : 6, 'Color': "orange"}}
for fruit, props in dict.iteritems():
    prices= str(props['price']):
>>> mylist = [int(i) for i in mystring.splitlines()]
>>> print(mylist)
[1, 2, 3]
prices = []
for fruit, props in d.iteritems():
    prices.append(props['price'])
然后你有一个列表,如下所示:

d = {'Banana' : {'price': 7, 'Color' : "yellow"},
'Apple' : {'price' : 8, 'Color': "green"}, 'Orange' :{'price' : 6, 'Color': "orange"}}
for fruit, props in dict.iteritems():
    prices= str(props['price']):
>>> mylist = [int(i) for i in mystring.splitlines()]
>>> print(mylist)
[1, 2, 3]
prices = []
for fruit, props in d.iteritems():
    prices.append(props['price'])
请注意,它没有顺序。这是因为。从文档中:

最好将字典视为一组无序的键:值对,要求键是唯一的(在一个字典中)

如果您愿意,您可以对价格进行分类:

从最小到最大 从大到小
for循环的每次运行都将清除先前的
prices
值。因此,你要么需要建立一个清单,要么立即打印出价格。要立即打印它们,请通过添加逗号防止
print
添加换行符:

>>> sorted(prices, reverse=True)
[8, 7, 6]
你会得到这样的结果

for fruit, props in dict.iteritems():
    price= str(props['price'])
    print price ,

您可以发布原始字符串的实际外观吗?例如,
string.split('\n')
work?@EdChum我添加了我的原始字符串,split('\n')或splitlines()没有给出正确的解决方案