如何将以空格分隔的字符串分隔为多个变量?

时间:2013-11-26 15:18:53

标签: python string variables

我正在尝试编写一个使用Pascal三角形到FOIL二项式的程序。使用此方法的任何二项式FOILed都将遵循基本模式。我已经知道该怎么做了,我只需要弄清楚如何将空格分隔的字符串分成许多由变量调用的整数。

例如,我想接受这个输入:

pascalInput = raw_input("Type the full row of Pascal's triangle with numbers separated by space: ") 
#say the input is '1 3 3 1'

并将其放入变量:

pascalVal1
pascalVal2
pascalVal3

我不知道如何写出我需要多少变量或其他什么。

3 个答案:

答案 0 :(得分:2)

如果将值存储在列表中会更方便:

pascalVals = raw_input('...').split()

然后像这样访问它们:

pascalVals[0]
pascalVals[1]
pascalVals[2]

如果您想要整数而不是字符串,请使用:

pascalVals = [int(x) for x in raw_input('...').split()]

答案 1 :(得分:0)

pascalVals = PascalInput.split(' ')

pascalVals - 字符串列表。索引编写

some_var = pascalVals[0]

如果你需要完全pascalVal1 vars:

for i in len(pascalVals):
    exec('pascalVal' + str(i+1) + ' = pascalVals[' + str(i) + ']')

答案 2 :(得分:0)

使用地图功能

print map(int, raw_input("Type the full row of Pascal's triangle with numbers separated by space: ").split())