[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 Python-bugs-list mailing list