Merge semicolon delimited txt file looping in directoryHow do I return multiple values from a function?Merge / convert multiple PDF files into one PDFHow do I list all files of a directory?Find all files in a directory with extension .txt in Python“Large data” work flows using pandasMerge Two text files line by line using batch scriptHow to compare two files in Python?Comparing two text files containing numbers in columns in MatlabHow do I extract the datas from two .txt files into one new .txt file?combining txt files and counting words

Ending a line of dialogue with "?!": Allowed or obnoxious?

Photoshop older default brushes

Regression when x and y each have uncertainties

What modifiers are added to the attack and damage rolls of this unique longbow from Waterdeep: Dragon Heist?

Is the Microsoft recommendation to use C# properties applicable to game development?

What if a restaurant suddenly cannot accept credit cards, and the customer has no cash?

Units of measurement, especially length, when body parts vary in size among races

Why is the battery jumpered to a resistor in this schematic?

How should you gracefully leave a company you helped start?

Did Michelle Obama have a staff of 23; and Melania have a staff of 4?

What would cause a nuclear power plant to break down after 2000 years, but not sooner?

What should I do with the stock I own if I anticipate there will be a recession?

What should I do if actually I found a serious flaw in someone's PhD thesis and an article derived from that PhD thesis?

Problem with GFCI at start of circuit with both lights and two receptacles

What does a comma signify in inorganic chemistry?

Output the list of musical notes

What's a good pattern to calculate a variable only when it is used the first time?

Physical Interpretation of an Overdamped Pendulum

How to train a replacement without them knowing?

A+ rating still unsecure by Google Chrome's opinion

Unconventional examples of mathematical modelling

Gofer work in exchange for LoR

What allows us to use imaginary numbers?

global variant of csname…endcsname



Merge semicolon delimited txt file looping in directory


How do I return multiple values from a function?Merge / convert multiple PDF files into one PDFHow do I list all files of a directory?Find all files in a directory with extension .txt in Python“Large data” work flows using pandasMerge Two text files line by line using batch scriptHow to compare two files in Python?Comparing two text files containing numbers in columns in MatlabHow do I extract the datas from two .txt files into one new .txt file?combining txt files and counting words






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















Suppose I have many different text files from the same directory with the content structure as shown below:



File a.txt:



HEADER_X;HEADER_Y;HEADER_Z
a_value;a_value;a_value
a_value;a_value;a_value


File b.txt:



HEADER_X;HEADER_Y;HEADER_Z
b_value;b_value;b_value
b_value;b_value;b_value


File c.txt:



HEADER_X;HEADER_Y;HEADER_Z
c_value;c_value;c_value
c_value;c_value;c_value


File d.txt: ...



I'd like to merge all of the txt files into one, by appending the content of each file to the final row of the each previous file. See below:



File combined.txt:



HEADER_X;HEADER_Y;HEADER_Z
a_value;a_value;a_value
a_value;a_value;a_value
b_value;b_value;b_value
b_value;b_value;b_value
c_value;c_value;c_value
c_value;c_value;c_value
...


How can I do this in Python?



Assumptions:
- all txt files are located in the same folder
- all txt files have same headers
- all txt files have same number of columns
- all txt files have different number of rows










share|improve this question
































    1















    Suppose I have many different text files from the same directory with the content structure as shown below:



    File a.txt:



    HEADER_X;HEADER_Y;HEADER_Z
    a_value;a_value;a_value
    a_value;a_value;a_value


    File b.txt:



    HEADER_X;HEADER_Y;HEADER_Z
    b_value;b_value;b_value
    b_value;b_value;b_value


    File c.txt:



    HEADER_X;HEADER_Y;HEADER_Z
    c_value;c_value;c_value
    c_value;c_value;c_value


    File d.txt: ...



    I'd like to merge all of the txt files into one, by appending the content of each file to the final row of the each previous file. See below:



    File combined.txt:



    HEADER_X;HEADER_Y;HEADER_Z
    a_value;a_value;a_value
    a_value;a_value;a_value
    b_value;b_value;b_value
    b_value;b_value;b_value
    c_value;c_value;c_value
    c_value;c_value;c_value
    ...


    How can I do this in Python?



    Assumptions:
    - all txt files are located in the same folder
    - all txt files have same headers
    - all txt files have same number of columns
    - all txt files have different number of rows










    share|improve this question




























      1












      1








      1








      Suppose I have many different text files from the same directory with the content structure as shown below:



      File a.txt:



      HEADER_X;HEADER_Y;HEADER_Z
      a_value;a_value;a_value
      a_value;a_value;a_value


      File b.txt:



      HEADER_X;HEADER_Y;HEADER_Z
      b_value;b_value;b_value
      b_value;b_value;b_value


      File c.txt:



      HEADER_X;HEADER_Y;HEADER_Z
      c_value;c_value;c_value
      c_value;c_value;c_value


      File d.txt: ...



      I'd like to merge all of the txt files into one, by appending the content of each file to the final row of the each previous file. See below:



      File combined.txt:



      HEADER_X;HEADER_Y;HEADER_Z
      a_value;a_value;a_value
      a_value;a_value;a_value
      b_value;b_value;b_value
      b_value;b_value;b_value
      c_value;c_value;c_value
      c_value;c_value;c_value
      ...


      How can I do this in Python?



      Assumptions:
      - all txt files are located in the same folder
      - all txt files have same headers
      - all txt files have same number of columns
      - all txt files have different number of rows










      share|improve this question
















      Suppose I have many different text files from the same directory with the content structure as shown below:



      File a.txt:



      HEADER_X;HEADER_Y;HEADER_Z
      a_value;a_value;a_value
      a_value;a_value;a_value


      File b.txt:



      HEADER_X;HEADER_Y;HEADER_Z
      b_value;b_value;b_value
      b_value;b_value;b_value


      File c.txt:



      HEADER_X;HEADER_Y;HEADER_Z
      c_value;c_value;c_value
      c_value;c_value;c_value


      File d.txt: ...



      I'd like to merge all of the txt files into one, by appending the content of each file to the final row of the each previous file. See below:



      File combined.txt:



      HEADER_X;HEADER_Y;HEADER_Z
      a_value;a_value;a_value
      a_value;a_value;a_value
      b_value;b_value;b_value
      b_value;b_value;b_value
      c_value;c_value;c_value
      c_value;c_value;c_value
      ...


      How can I do this in Python?



      Assumptions:
      - all txt files are located in the same folder
      - all txt files have same headers
      - all txt files have same number of columns
      - all txt files have different number of rows







      python text merge delimiter






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 27 at 12:58









      Dan Neely

      3,33215 gold badges66 silver badges109 bronze badges




      3,33215 gold badges66 silver badges109 bronze badges










      asked Apr 8 '15 at 5:36









      lv2311lv2311

      83 bronze badges




      83 bronze badges

























          2 Answers
          2






          active

          oldest

          votes


















          0














          Use the CSV Module. Something like this:



          import csv
          with ('output.csv', 'ab') as output:
          writer = csv.writer(output, delimiter=";")

          with open('a.txt', 'rb') as csvfile:
          reader = csv.reader(csvfile, delimiter=";")
          reader.readline() // this is to skip the header
          for row in spamreader:
          writer.writerow(row)


          If you didn't want to harcode in every file (Say you have many more than three) you could do:



          from os import listdir
          from os.path import isfile, join
          onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
          for aFile in onlyfiles:
          with open(aFile, 'rb') as csvfile:
          reader = csv.reader(csvfile, delimiter=";")
          reader.readline() // this is to skip the header
          for row in spamreader:
          writer.writerow(row)





          share|improve this answer


































            0














            I managed to do something that seems to work (at least in the cases I tested).
            This will parse all files, get all the headers and format the values on each line of each file to add ";" according to the headers present/absent on that file.



            headers = []
            values = []
            files = ("csv0.txt", "csv1.txt")#put the files you want to parse here

            #read the files a first time, just to get the headers
            for file_name in files:
            file = open(file_name, 'r')
            first_line = True
            for line in file:
            if first_line:
            first_line = False
            for header in line.strip().split(";"):
            if header not in headers:
            headers.append(header)
            else:
            break
            file.close()
            headers = sorted(headers)

            #read a second time to get the values
            file_number = 0
            for file_name in files:
            file = open(file_name, 'r')
            file_headers = []
            first_line = True
            corresponding_indexes = []
            values.append([])
            for line in file:
            if first_line:
            first_line = False
            index = 0
            for header in line.strip().split(";"):
            while headers[index] != header:
            index += 1
            corresponding_indexes.append(index)
            else:
            line_values = line.strip().split(";")
            current_index = 0
            values_str = ""
            for value in line_values:
            #this part write the values with ";" added for the headers not in this file
            while current_index not in corresponding_indexes:
            current_index += 1
            values_str += ";"
            values_str += value + ";"
            current_index += 1
            values_str = values_str[:-1] #we remove the last ";" (useless)
            values[file_number].append(values_str)
            file_number += 1
            file.close()

            #and now we write the output file with all headers and values
            headers_str = ""
            for header in headers:
            headers_str += header + ";"
            headers_str = headers_str[:-1]
            output_file = open("output.txt", 'w')
            output_file.write(headers_str + "n")
            for file_values in values:
            for values_line in file_values:
            output_file.write(values_line + "n")
            output_file.close()


            If you have any question, feel free to ask.






            share|improve this answer



























              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f29506730%2fmerge-semicolon-delimited-txt-file-looping-in-directory%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              Use the CSV Module. Something like this:



              import csv
              with ('output.csv', 'ab') as output:
              writer = csv.writer(output, delimiter=";")

              with open('a.txt', 'rb') as csvfile:
              reader = csv.reader(csvfile, delimiter=";")
              reader.readline() // this is to skip the header
              for row in spamreader:
              writer.writerow(row)


              If you didn't want to harcode in every file (Say you have many more than three) you could do:



              from os import listdir
              from os.path import isfile, join
              onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
              for aFile in onlyfiles:
              with open(aFile, 'rb') as csvfile:
              reader = csv.reader(csvfile, delimiter=";")
              reader.readline() // this is to skip the header
              for row in spamreader:
              writer.writerow(row)





              share|improve this answer































                0














                Use the CSV Module. Something like this:



                import csv
                with ('output.csv', 'ab') as output:
                writer = csv.writer(output, delimiter=";")

                with open('a.txt', 'rb') as csvfile:
                reader = csv.reader(csvfile, delimiter=";")
                reader.readline() // this is to skip the header
                for row in spamreader:
                writer.writerow(row)


                If you didn't want to harcode in every file (Say you have many more than three) you could do:



                from os import listdir
                from os.path import isfile, join
                onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
                for aFile in onlyfiles:
                with open(aFile, 'rb') as csvfile:
                reader = csv.reader(csvfile, delimiter=";")
                reader.readline() // this is to skip the header
                for row in spamreader:
                writer.writerow(row)





                share|improve this answer





























                  0












                  0








                  0







                  Use the CSV Module. Something like this:



                  import csv
                  with ('output.csv', 'ab') as output:
                  writer = csv.writer(output, delimiter=";")

                  with open('a.txt', 'rb') as csvfile:
                  reader = csv.reader(csvfile, delimiter=";")
                  reader.readline() // this is to skip the header
                  for row in spamreader:
                  writer.writerow(row)


                  If you didn't want to harcode in every file (Say you have many more than three) you could do:



                  from os import listdir
                  from os.path import isfile, join
                  onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
                  for aFile in onlyfiles:
                  with open(aFile, 'rb') as csvfile:
                  reader = csv.reader(csvfile, delimiter=";")
                  reader.readline() // this is to skip the header
                  for row in spamreader:
                  writer.writerow(row)





                  share|improve this answer















                  Use the CSV Module. Something like this:



                  import csv
                  with ('output.csv', 'ab') as output:
                  writer = csv.writer(output, delimiter=";")

                  with open('a.txt', 'rb') as csvfile:
                  reader = csv.reader(csvfile, delimiter=";")
                  reader.readline() // this is to skip the header
                  for row in spamreader:
                  writer.writerow(row)


                  If you didn't want to harcode in every file (Say you have many more than three) you could do:



                  from os import listdir
                  from os.path import isfile, join
                  onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
                  for aFile in onlyfiles:
                  with open(aFile, 'rb') as csvfile:
                  reader = csv.reader(csvfile, delimiter=";")
                  reader.readline() // this is to skip the header
                  for row in spamreader:
                  writer.writerow(row)






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Apr 8 '15 at 5:51

























                  answered Apr 8 '15 at 5:45









                  Zac SmithZac Smith

                  15310 bronze badges




                  15310 bronze badges


























                      0














                      I managed to do something that seems to work (at least in the cases I tested).
                      This will parse all files, get all the headers and format the values on each line of each file to add ";" according to the headers present/absent on that file.



                      headers = []
                      values = []
                      files = ("csv0.txt", "csv1.txt")#put the files you want to parse here

                      #read the files a first time, just to get the headers
                      for file_name in files:
                      file = open(file_name, 'r')
                      first_line = True
                      for line in file:
                      if first_line:
                      first_line = False
                      for header in line.strip().split(";"):
                      if header not in headers:
                      headers.append(header)
                      else:
                      break
                      file.close()
                      headers = sorted(headers)

                      #read a second time to get the values
                      file_number = 0
                      for file_name in files:
                      file = open(file_name, 'r')
                      file_headers = []
                      first_line = True
                      corresponding_indexes = []
                      values.append([])
                      for line in file:
                      if first_line:
                      first_line = False
                      index = 0
                      for header in line.strip().split(";"):
                      while headers[index] != header:
                      index += 1
                      corresponding_indexes.append(index)
                      else:
                      line_values = line.strip().split(";")
                      current_index = 0
                      values_str = ""
                      for value in line_values:
                      #this part write the values with ";" added for the headers not in this file
                      while current_index not in corresponding_indexes:
                      current_index += 1
                      values_str += ";"
                      values_str += value + ";"
                      current_index += 1
                      values_str = values_str[:-1] #we remove the last ";" (useless)
                      values[file_number].append(values_str)
                      file_number += 1
                      file.close()

                      #and now we write the output file with all headers and values
                      headers_str = ""
                      for header in headers:
                      headers_str += header + ";"
                      headers_str = headers_str[:-1]
                      output_file = open("output.txt", 'w')
                      output_file.write(headers_str + "n")
                      for file_values in values:
                      for values_line in file_values:
                      output_file.write(values_line + "n")
                      output_file.close()


                      If you have any question, feel free to ask.






                      share|improve this answer





























                        0














                        I managed to do something that seems to work (at least in the cases I tested).
                        This will parse all files, get all the headers and format the values on each line of each file to add ";" according to the headers present/absent on that file.



                        headers = []
                        values = []
                        files = ("csv0.txt", "csv1.txt")#put the files you want to parse here

                        #read the files a first time, just to get the headers
                        for file_name in files:
                        file = open(file_name, 'r')
                        first_line = True
                        for line in file:
                        if first_line:
                        first_line = False
                        for header in line.strip().split(";"):
                        if header not in headers:
                        headers.append(header)
                        else:
                        break
                        file.close()
                        headers = sorted(headers)

                        #read a second time to get the values
                        file_number = 0
                        for file_name in files:
                        file = open(file_name, 'r')
                        file_headers = []
                        first_line = True
                        corresponding_indexes = []
                        values.append([])
                        for line in file:
                        if first_line:
                        first_line = False
                        index = 0
                        for header in line.strip().split(";"):
                        while headers[index] != header:
                        index += 1
                        corresponding_indexes.append(index)
                        else:
                        line_values = line.strip().split(";")
                        current_index = 0
                        values_str = ""
                        for value in line_values:
                        #this part write the values with ";" added for the headers not in this file
                        while current_index not in corresponding_indexes:
                        current_index += 1
                        values_str += ";"
                        values_str += value + ";"
                        current_index += 1
                        values_str = values_str[:-1] #we remove the last ";" (useless)
                        values[file_number].append(values_str)
                        file_number += 1
                        file.close()

                        #and now we write the output file with all headers and values
                        headers_str = ""
                        for header in headers:
                        headers_str += header + ";"
                        headers_str = headers_str[:-1]
                        output_file = open("output.txt", 'w')
                        output_file.write(headers_str + "n")
                        for file_values in values:
                        for values_line in file_values:
                        output_file.write(values_line + "n")
                        output_file.close()


                        If you have any question, feel free to ask.






                        share|improve this answer



























                          0












                          0








                          0







                          I managed to do something that seems to work (at least in the cases I tested).
                          This will parse all files, get all the headers and format the values on each line of each file to add ";" according to the headers present/absent on that file.



                          headers = []
                          values = []
                          files = ("csv0.txt", "csv1.txt")#put the files you want to parse here

                          #read the files a first time, just to get the headers
                          for file_name in files:
                          file = open(file_name, 'r')
                          first_line = True
                          for line in file:
                          if first_line:
                          first_line = False
                          for header in line.strip().split(";"):
                          if header not in headers:
                          headers.append(header)
                          else:
                          break
                          file.close()
                          headers = sorted(headers)

                          #read a second time to get the values
                          file_number = 0
                          for file_name in files:
                          file = open(file_name, 'r')
                          file_headers = []
                          first_line = True
                          corresponding_indexes = []
                          values.append([])
                          for line in file:
                          if first_line:
                          first_line = False
                          index = 0
                          for header in line.strip().split(";"):
                          while headers[index] != header:
                          index += 1
                          corresponding_indexes.append(index)
                          else:
                          line_values = line.strip().split(";")
                          current_index = 0
                          values_str = ""
                          for value in line_values:
                          #this part write the values with ";" added for the headers not in this file
                          while current_index not in corresponding_indexes:
                          current_index += 1
                          values_str += ";"
                          values_str += value + ";"
                          current_index += 1
                          values_str = values_str[:-1] #we remove the last ";" (useless)
                          values[file_number].append(values_str)
                          file_number += 1
                          file.close()

                          #and now we write the output file with all headers and values
                          headers_str = ""
                          for header in headers:
                          headers_str += header + ";"
                          headers_str = headers_str[:-1]
                          output_file = open("output.txt", 'w')
                          output_file.write(headers_str + "n")
                          for file_values in values:
                          for values_line in file_values:
                          output_file.write(values_line + "n")
                          output_file.close()


                          If you have any question, feel free to ask.






                          share|improve this answer













                          I managed to do something that seems to work (at least in the cases I tested).
                          This will parse all files, get all the headers and format the values on each line of each file to add ";" according to the headers present/absent on that file.



                          headers = []
                          values = []
                          files = ("csv0.txt", "csv1.txt")#put the files you want to parse here

                          #read the files a first time, just to get the headers
                          for file_name in files:
                          file = open(file_name, 'r')
                          first_line = True
                          for line in file:
                          if first_line:
                          first_line = False
                          for header in line.strip().split(";"):
                          if header not in headers:
                          headers.append(header)
                          else:
                          break
                          file.close()
                          headers = sorted(headers)

                          #read a second time to get the values
                          file_number = 0
                          for file_name in files:
                          file = open(file_name, 'r')
                          file_headers = []
                          first_line = True
                          corresponding_indexes = []
                          values.append([])
                          for line in file:
                          if first_line:
                          first_line = False
                          index = 0
                          for header in line.strip().split(";"):
                          while headers[index] != header:
                          index += 1
                          corresponding_indexes.append(index)
                          else:
                          line_values = line.strip().split(";")
                          current_index = 0
                          values_str = ""
                          for value in line_values:
                          #this part write the values with ";" added for the headers not in this file
                          while current_index not in corresponding_indexes:
                          current_index += 1
                          values_str += ";"
                          values_str += value + ";"
                          current_index += 1
                          values_str = values_str[:-1] #we remove the last ";" (useless)
                          values[file_number].append(values_str)
                          file_number += 1
                          file.close()

                          #and now we write the output file with all headers and values
                          headers_str = ""
                          for header in headers:
                          headers_str += header + ";"
                          headers_str = headers_str[:-1]
                          output_file = open("output.txt", 'w')
                          output_file.write(headers_str + "n")
                          for file_values in values:
                          for values_line in file_values:
                          output_file.write(values_line + "n")
                          output_file.close()


                          If you have any question, feel free to ask.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Apr 8 '15 at 9:02









                          MorbMorb

                          4993 silver badges12 bronze badges




                          4993 silver badges12 bronze badges






























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f29506730%2fmerge-semicolon-delimited-txt-file-looping-in-directory%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

                              용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

                              155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해