Fastest way to remove the first x characters from a very long string

bruceg113355 at gmail.com bruceg113355 at gmail.com
Sat May 16 12:22:02 EDT 2015


On Saturday, May 16, 2015 at 10:06:31 AM UTC-4, Stefan Ram wrote:
> bruceg113355 at gmail.com writes:
> >Your approach using .join is what I was looking for.
> 
>   I'd appreciate a report of your measurements.

# Original Approach
# -----------------
ss = ss.split("\n")
ss1 = ""
for sdata in ss:
    ss1 = ss1 + (sdata[OFFSET:] + "\n")


# Chris's Approach
# ----------------
lines = ss.split("\n")
new_text = "\n".join(line[8:] for line in lines)  


Test #1, Number of Characters: 165110
Original Approach: 18ms
Chris's Approach:   1ms

Test #2, Number of Characters: 470763
Original Approach: 593ms
Chris's Approach:   16ms

Test #3, Number of Characters: 944702
Original Approach: 2.824s
Chris's Approach:    47ms

Test #4, Number of Characters: 5557394
Original Approach: 122s
Chris's Approach:   394ms



More information about the Python-list mailing list