#python
list="""a 1 2 3 4 5
b 1 2 3 4 5
c 1 2 3 4 5 """
a=list.split('\n')
if a[0][0]==a:
do something
if a[1][0]==b:
do something
if a[2][0]==c:
do something
python 是否有自动读取每一行的第一部分的方法?而不是做上面的?我正在尝试使用每一行的第一个 str 字符作为 python 识别下一步要采取的操作的方式。
请您参考如下方法:
您可以创建字典并将 'a'、'b'、'c' 映射到某些函数。:
def func1(): print "func1"
def func2(): print "func2"
def func3(): print "func3"
dic={"a":func1,"b":func2,"c":func3}
lis="""a 1 2 3 4 5
b 1 2 3 4 5
c 1 2 3 4 5 """
for item in lis.splitlines():
dic[item[0]]()
输出:
func1
func2
func3
