Convert most uses of the string module to string methods.
(string.join() lives!)
diff --git a/Doc/tools/sgmlconv/esis2sgml.py b/Doc/tools/sgmlconv/esis2sgml.py
index 7bda929..458a074 100755
--- a/Doc/tools/sgmlconv/esis2sgml.py
+++ b/Doc/tools/sgmlconv/esis2sgml.py
@@ -97,7 +97,7 @@
             data = esistools.decode(data)
             data = escape(data)
             if not inverbatim:
-                data = string.replace(data, "---", "—")
+                data = data.replace("---", "—")
             ofp.write(data)
             if "\n" in data:
                 lastopened = None
@@ -139,7 +139,7 @@
             lastempty = 0
             inverbatim = 0
         elif type == "A":
-            name, type, value = string.split(data, " ", 2)
+            name, type, value = data.split(" ", 2)
             name = map_gi(name, _attr_map)
             attrs[name] = esistools.decode(value)
         elif type == "e":
@@ -165,7 +165,7 @@
             line = fp.readline()
             if not line:
                 break
-            gi = string.strip(line)
+            gi = line.strip()
             if gi:
                 d[gi] = gi
     fp = open(EMPTIES_FILENAME, "w")
@@ -177,9 +177,9 @@
 
 
 def update_gi_map(map, names, fromsgml=1):
-    for name in string.split(names, ","):
+    for name in names.split(","):
         if fromsgml:
-            uncased = string.lower(name)
+            uncased = name.lower()
         else:
             uncased = name
         map[uncased] = name
@@ -211,7 +211,7 @@
         elif opt in ("-x", "--xml"):
             xml = 1
         elif opt in ("-a", "--autoclose"):
-            autoclose = string.split(arg, ",")
+            autoclose = arg.split(",")
         elif opt == "--elements-map":
             elem_names = ("%s,%s" % (elem_names, arg))[1:]
         elif opt == "--attributes-map":
@@ -241,9 +241,9 @@
         # stream but set up conversion tables to get the case right on output
         global _normalize_case
         _normalize_case = string.lower
-        update_gi_map(_elem_map, string.split(elem_names, ","))
-        update_gi_map(_attr_map, string.split(attr_names, ","))
-        update_gi_map(_values_map, string.split(value_names, ","))
+        update_gi_map(_elem_map, elem_names.split(","))
+        update_gi_map(_attr_map, attr_names.split(","))
+        update_gi_map(_values_map, value_names.split(","))
     else:
         global map_gi
         map_gi = null_map_gi