例如:
[['D', 'D', '-', '1', '.', '0'],['+', '2', '.', '0', 'D', 'D'],['D', 'D', 'D']]
这是:
D D -1.0
+2.0 D D
D D D
我想提取值,放入不同的变量并知道信号所在的行和列(所以我可以放置与旧值对应的符号)。
D D x
y D D
D D D
[['D', 'D', '-1.0'],['+2.0', 'D', 'D'],['D', 'D', 'D']]
答案 0 :(得分:1)
if(location.port){
//then there is port
//you may alert() if you want
}
else{
location.port=8080;
}
答案 1 :(得分:1)
不要创建列表列表。直接从文件中取出行,并在正则表达式的帮助下拆分它们:
maze = []
for line in arq:
maze.append(re.findall('[-+][0-9.]+|\S', line)
答案 2 :(得分:0)
我不确定这是否是您想要的,可以在您的描述中添加更多信息。
import csv
csv_file = open("maze.txt")
csv_reader = csv.reader(csv_file)
maze = []
for line in csv_reader:
for char in line:
maze.append(char.split())
print(maze)
# Output
[['D', 'D', '-1.0'], ['+2.0', 'D', 'D'], ['D', 'D', 'D']]
答案 3 :(得分:0)
使用re.findall
。模式[-+]?\d*\.\d+|\d+
用于从字符串中提取浮点值。
import re
list2d = [['D', 'D', '-', '1', '.', '0'],['+', '2', '.', '0', 'D', 'D'],['D', 'D', 'D']]
lists = list()
for l in list2d:
s = ''.join(l)
matches = re.findall(r"D|[-+]?\d*\.\d+|\d+", s)
lists.append(matches)
print(lists)
# Output
[['D', 'D', '-1.0'], ['+2.0', 'D', 'D'], ['D', 'D', 'D']]