-2

次のような文字列があります。

 text = "Text1 Text2 Text3 Text4 Text5\n
         Here comes more test text\n
         and even more1 more2 more3\n
         tex text textt te tex\n
         1 2 3 4 5
         ..."

ご覧のとおり、データは単一のスペース文字で区切られています (そして、正確に 5 つの「テキスト」(文字列を意味します) が 1 行に並んでいます。CSV テーブルを作成して、データの見栄えを良くしたいと思います。それ:

 Col1    2     3     4     5
 Text1 Text2 Text3 Text4 Text5
 Here  comes more  test  text
 and   even  more1 more2 more3
 tex   text  textt te    tex
 1     2     3     4     5

5 つの列があり、各文字列がセルにある必要があります。どうやってやるの?

4

2 に答える 2

1

あなたはこれを試してください

text = "Text1 Text2 Text3 Text4 Text5\n\
Here comes more test text\n\
and even more1 more2 more3\n\
tex text textt te tex\n\
1 2 3 4 5"
filecsv = open('csvfile.csv', 'w+')
filecsv.write(text.replace(' ', ';'))
filecsv.close()
于 2013-01-26T18:02:26.627 に答える
1

このコードは、データをcsvファイルに書き込みます。

text = """Text1 Text2 Text3 Text4 Text5\n
         Here comes more test text\n
         and even more1 more2 more3\n
         tex text textt te tex\n
         1 2 3 4 5"""

data = [x.strip() for x in text.split("\n") if x.strip() != ""]

columns = ["Col1", "2", "3", "4", "5"]

# Write dictionary list to file
outfile = "d2.csv"

with open(outfile, "w") as fp:
    for key in columns:
        fp.write(key + ", ")

    fp.write("\n")

    for line in data:
        l = ", ".join(line.split())
        print l
        fp.write(l)
    fp.write("\n")

出力:

Col1, 2, 3, 4, 5, 
Text1, Text2, Text3, Text4, Text5
Here, comes, more, test, text
and, even, more1, more2, more3
tex, text, textt, te, tex
1, 2, 3, 4, 5
于 2013-01-26T18:03:29.167 に答える