我是python的新手,无法在线找到它.
给定.txt文件包含:
Apple : Red
Orange : Orange
Banana : Yellow
Run Code Online (Sandbox Code Playgroud)
我怎么能得到两个像[Apple, Orange, Banana],和[Red, Orange, Yellow]?我在互联网上看到了一些例子,但结果是一个二维列表.
with open('fruit.txt') as f:
List= [x.strip().split(':') for x in f.readlines()]
print List
Run Code Online (Sandbox Code Playgroud)
您可以简单地zip拆分行,然后将它们解压缩为两个变量,就像这样
with open('fruit.txt') as f:
fruits, colors = zip(*(line.strip().split(":") for line in f))
print fruits, colors
# ('Apple ', 'Orange', 'Banana') (' Red', ' Orange', ' Yellow')
Run Code Online (Sandbox Code Playgroud)