⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chgform.py

📁 python的典型方法,对初学的python的人有一定的借鉴作用。
💻 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 + -