summaryrefslogtreecommitdiff
path: root/Demo
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2003-04-24 17:17:56 +0000
committerAndrew M. Kuchling <amk@amk.ca>2003-04-24 17:17:56 +0000
commitf5f6df4ae07ad5b51ff8335a6d65459c437f03dd (patch)
treefd079afc866a64ca5f36682a2ad03ff6fbde62af /Demo
parentfb23f6b6734cf76cda227f5a6f319bd611a83a4a (diff)
downloadcpython-f5f6df4ae07ad5b51ff8335a6d65459c437f03dd.tar.gz
Modernize the code a bit:
use re module use .split() string method Doesn't use 'for line in sys.stdin'; that ends up changing its interactive behaviour.
Diffstat (limited to 'Demo')
-rwxr-xr-xDemo/comparisons/sortingtest.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/Demo/comparisons/sortingtest.py b/Demo/comparisons/sortingtest.py
index 8fe2bbb793..cabf6260d9 100755
--- a/Demo/comparisons/sortingtest.py
+++ b/Demo/comparisons/sortingtest.py
@@ -23,15 +23,16 @@
# - Outputs the sorted fields with exactly one space between them
# - Handles blank input lines correctly
-import regex
+import re
import string
import sys
def main():
- prog = regex.compile('^\(.*\)=\([-+]?[0-9]+\)')
+ prog = re.compile('^(.*)=([-+]?[0-9]+)')
def makekey(item, prog=prog):
- if prog.match(item) >= 0:
- var, num = prog.group(1, 2)
+ match = prog.match(item)
+ if match:
+ var, num = match.group(1, 2)
return string.atoi(num), var
else:
# Bad input -- pretend it's a var with value 0
@@ -40,7 +41,7 @@ def main():
line = sys.stdin.readline()
if not line:
break
- items = string.split(line)
+ items = line.split()
items = map(makekey, items)
items.sort()
for num, var in items: