📄 chgform.py
字号:
import re
####################################################
def toEdge(s):
edge = re.compile("{\s*(\d+)\s*,\s*(\d+)\s*}")
m = edge.search(s)
while m:
s1, s2 = m.groups()
ns = "Edge(%s, %s)" % (s1, s2)
s = s.replace(s[m.start():m.end()], ns, 1)
m = edge.search(s)
print s
####################################################
def toBrace(ss):
'''
Change the Edge definition statement like
Edge es[] = {
Edge(0, 3), Edge(1, 4), Edge(3, 5), Edge(0, 5), Edge(2, 8),Edge(8, 1), Edge(8, 3),
Edge(4, 7), Edge(9, 2), Edge(9, 7), Edge(10, 8), Edge(10, 7)
};
TO
Edge es[] = {{0, 3}, {1, 4}, {3, 5}, {0, 5}, {2, 8},{8, 1}, {8, 3},{4, 7},
{9, 2}, {9, 7}, {10, 8}, {10, 7}};
'''
ce = re.compile("Edge\s*\(\s*(\d+)\s*,\s*(\d+)\s*\)")
m = ce.search(ss)
while m:
s1, s2 = m.groups()
ns = "{%s, %s}" %(s1, s2)
ss = ss.replace(ss[m.start():m.end()], ns, 1)
m = ce.search(ss)
print ss
#####################################################
def readall():
s = raw_input()
ss = ""
while True:
ss += s.strip()
try:
s = raw_input()
except EOFError, e:
break
return ss
toEdge(readall())
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -