[New-bugs-announce] [issue12784] Concatenation of strings returns the wrong string
Kåre Krig
report at bugs.python.org
Fri Aug 19 15:24:17 CEST 2011
New submission from Kåre Krig <karekrig at gmail.com>:
When I concatenate two strings, with the one on the right hand side being large, the resulting string is almost correct but has a few chars substituted.
The following code (with (...) added on the print statement for 3.1) prints False on both Python 2.6.5 & 3.1. The file I read is a 20Mb file of text.
inbuff = open('top.test.in')
full_file = inbuff.readlines()
inbuff.close()
data_string = ''.join(full_file)
buff_A = ' ' + data_string
buff_B = ' ' + data_string
print buff_A == buff_B
I have only been able to test this on one computer, running SUSE. Ram seems fine as it passed 15h of memtest.
Python versions are:
Python 2.6.5 (r265:79063, May 6 2011, 17:25:59)
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
Python 3.1 (r31:73572, Jul 5 2010, 13:31:53)
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
----------
components: None
messages: 142445
nosy: Kåre.Krig
priority: normal
severity: normal
status: open
title: Concatenation of strings returns the wrong string
type: behavior
versions: Python 2.6, Python 3.1
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue12784>
_______________________________________
More information about the New-bugs-announce
mailing list