Python 2.7 在python中将字符串作为变量从文本文件中读取
我对编程相当陌生,一直在寻找答案,但我想我在搜索中问错了问题 基本上,我试图将.csv文件中的字符串解释为变量,用作参数 无论如何,我有以下代码:Python 2.7 在python中将字符串作为变量从文本文件中读取,python-2.7,csv,Python 2.7,Csv,我对编程相当陌生,一直在寻找答案,但我想我在搜索中问错了问题 基本上,我试图将.csv文件中的字符串解释为变量,用作参数 无论如何,我有以下代码: a = libtcod.Color(0, 176, 240) b = libtcod.Color(100, 155, 200) c = libtcod.Color(80, 055, 100) def create_room(x, y, color): pass y = 1 with open('Map.txt') as csvfile
a = libtcod.Color(0, 176, 240)
b = libtcod.Color(100, 155, 200)
c = libtcod.Color(80, 055, 100)
def create_room(x, y, color):
pass
y = 1
with open('Map.txt') as csvfile:
readCSV = csv.reader(csvfile, delimiter = ',')
for row in readCSV:
x = 1
for column in row:
create_room(x, y, color)
x += 1
y += 1
它在.csv文件中运行,并为文件中的每个x和y值提供列字符串
因此,如果.csv文件读取'a,b,c',我想调用create_room(1,1,a),create_room(2,1,b),create_room(3,1,c)
相反,我认为我正在调用create_-room(1,1,'a')、create_-room(2,1,'b')和create_-room(3,1,'c'),这并没有给我想要的东西
这看起来应该很容易解决,但我要么没有找到答案,要么可能找到了答案,但没有意识到,呵呵(同样,我对python和编程都是新手)
任何帮助都将不胜感激 您应该创建一个字典,而不是名为
a
、b
和c
的三个变量。这样,您可以查找字符串'a'
、'b'
和'c'
,以获得它们各自的值:
#Initialize a dictionary with the appropriate values
color_lookup = {
'a': libtcod.Color(0, 176, 240),
'b': libtcod.Color(100, 155, 200),
'c': libtcod.Color(80, 055, 100)
}
#Then call create_room like this
create_room(x, y, color_lookup[color])