Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9203693
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T23:31:45+00:00 2026-06-17T23:31:45+00:00

I have a file containing large strings, and I need to scramble each and

  • 0

I have a file containing large strings, and I need to scramble each and every one of them.
This is a portion of my code which does the scrambling.

    for line in filein:
        zzz = line.strip('\n').split()
        yyy = list(zzz)
        random.shuffle(yyy)
        zzzz = ''.join(yyy)
        fout.write(zzzz + '\n')

I found something like this online and so tried to use it here.
Except that the original file and the file supposed to containing the scrambled lines… are identical.

But if I say copy one of the lines, and do this in the python interpreter directly…

>>>import random
>>>zzz = "..." ###(one of my large strings would go here, for sake of space didn't put it in)
>>>yyy = list(zzz)
>>>random.shuffle(yyy)
>>>zzzz = ''.join(yyy)
>>>zzzz

the string that gets printed out is a scrambled version of my original string. Am I forgetting to do something really simple and stupid? Or did I miss something important?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T23:31:46+00:00Added an answer on June 17, 2026 at 11:31 pm

    line.split returns a list that is only 1 element in length (the line itself) since your data presumably has no whitespace interspersed with it. Then you turn it into a list (which does nothing other than make a shallow copy) so you end up shuffling a list of length 1 — which leads to a not-so-random result :-).

    The fix is to get rid of the split:

    for line in filein:
        zzz = line.rstrip('\n')
        yyy = list(zzz)
        random.shuffle(yyy)
        zzzz = ''.join(yyy)
        fout.write(zzzz + '\n')
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a large CSV file containing a list of stores, in which one
I have memory mapped a large formatted (text) file containing one integer per line
This is a part of a large csv file which I have: 66.35.223.128,66.35.223.143,1109647232,1109647247,AU,Australia 66.35.223.144,66.35.227.191,1109647248,1109648319,US,United
I have a simple program which reads a large file containing few million rows,
I have a file dict containing one integer on each row 123 456 I
I have a file strings.txt containing 100 strings, each on a line string1 string2
Suppose I have an ifstream which represents a large file containing lots of sub-files
I have a large disk file (around 8 GB) containing several million records that
I have a file containing some lines of code followed by a string pattern.
I have a file containing some data (for example, 00927E2B112DB958......). This data is a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.