How can you copy (clone) a string?

Max Møller Rasmussen maxm at normik.dk
Tue Oct 3 10:14:21 EDT 2000


Just use slice:

a = 'a'
b = a[:]

-----Original Message-----
From: Peter.Rupp at ual.com [mailto:Peter.Rupp at ual.com]
Sent: Tuesday, October 03, 2000 4:09 PM
To: python-list at python.org; Peter.Rupp at ual.com
Subject: How can you copy (clone) a string? 
Importance: High


All,
I have a bonafide need to create copies of strings in a python program 
(as opposed to a reference to the original).  I tried using the 'copy' 
module using both it's 'copy' and 'deepcopy' methods to no avail.  I'm 
using the "id" function to determine whether I have a new string or a 
reference to an existing string.

Let me illustrate......

from copy import *
a='a'
id(a)
1073972424
b=deepcopy(a)
id(b)
1073972424

Huh?   This is supposed to give me a new string refererence...as noted 
in the book 'Python Essential Reference' by David M. Beazley (pp. 95 in 
the last paragraph under the heading "NOTES", where he describes the 
feature as "This module can be used with simple types such as integers 
and strings, but there's little need to do so."

Well, I really do have a need here ;-)  

Any help or suggestions would be appreciated...please respond via email 
as I cannot get news here.  Thanks in advance.

==pete==
P. A. Rupp  - United Airlines Corp.
peter.rupp at ual.com
847-700-3226


-- 
http://www.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list