String method conversion.
diff --git a/Lib/ftplib.py b/Lib/ftplib.py
index a5aba0f..17c681d 100644
--- a/Lib/ftplib.py
+++ b/Lib/ftplib.py
@@ -238,10 +238,10 @@
         '''Send a PORT command with the current host and the given
         port number.
         '''
-        hbytes = string.splitfields(host, '.')
+        hbytes = host.split('.')
         pbytes = [`port/256`, `port%256`]
         bytes = hbytes + pbytes
-        cmd = 'PORT ' + string.joinfields(bytes, ',')
+        cmd = 'PORT ' + ','.join(bytes)
         return self.voidcmd(cmd)
 
     def makeport(self):
@@ -456,7 +456,7 @@
         # Note that the RFC doesn't say anything about 'SIZE'
         resp = self.sendcmd('SIZE ' + filename)
         if resp[:3] == '213':
-            return string.atoi(string.strip(resp[3:]))
+            return int(resp[3:].strip())
 
     def mkd(self, dirname):
         '''Make a directory, return its full pathname.'''
@@ -500,7 +500,7 @@
         _150_re = re.compile("150 .* \((\d+) bytes\)", re.IGNORECASE)
     m = _150_re.match(resp)
     if m:
-        return string.atoi(m.group(1))
+        return int(m.group(1))
     return None
 
 
@@ -511,16 +511,16 @@
 
     if resp[:3] != '227':
         raise error_reply, resp
-    left = string.find(resp, '(')
+    left = resp.find('(')
     if left < 0: raise error_proto, resp
-    right = string.find(resp, ')', left + 1)
+    right = resp.find(')', left + 1)
     if right < 0:
         raise error_proto, resp # should contain '(h1,h2,h3,h4,p1,p2)'
-    numbers = string.split(resp[left+1:right], ',')
+    numbers = resp[left+1:right].split(',')
     if len(numbers) != 6:
         raise error_proto, resp
-    host = string.join(numbers[:4], '.')
-    port = (string.atoi(numbers[4]) << 8) + string.atoi(numbers[5])
+    host = '.'.join(numbers[:4])
+    port = (int(numbers[4]) << 8) + int(numbers[5])
     return host, port
 
 
@@ -598,13 +598,13 @@
         while 1:
             line = fp.readline()
             if not line: break
-            if in_macro and string.strip(line):
+            if in_macro and line.strip():
                 macro_lines.append(line)
                 continue
             elif in_macro:
                 self.__macros[macro_name] = tuple(macro_lines)
                 in_macro = 0
-            words = string.split(line)
+            words = line.split()
             host = user = passwd = acct = None
             default = 0
             i = 0
@@ -617,7 +617,7 @@
                 if w1 == 'default':
                     default = 1
                 elif w1 == 'machine' and w2:
-                    host = string.lower(w2)
+                    host = w2.lower()
                     i = i + 1
                 elif w1 == 'login' and w2:
                     user = w2
@@ -659,7 +659,7 @@
         password, and the accounting field.
 
         """
-        host = string.lower(host)
+        host = host.lower()
         user = passwd = acct = None
         if self.__hosts.has_key(host):
             user, passwd, acct = self.__hosts[host]