0

質問

入力にブレークラインがあった場合に、出力に挿入ブレークラインを挿入するコードをどのように記述できますか?

コード

data1=[]
with open("FileInput1.txt") as file:
    for line in file:
        data1.append([float(f) for f in line.strip().split()])


data2=[]
with open("FileInput2.csv") as File2:
    for line in File2:
        data2.append([f for f in line.strip().split()])

サンプル入力:

  1. ファイル入力#1

    1223 32  (userID - int = 1223, work hours = 32)
    2004 12.2  
    8955 80
    

    a。電流出力

    1223 32 2004 12.2 8955 80 
    
  2. FileInput2:

    UserName  3423 23.6  
    Name      6743 45.9
    

    a。電流出力

    UserName 3423 23.6 Name 6743 45.9
    
4

2 に答える 2

2

除外する

神の不可解なメッセージに基づいて(怒らないでください)、私はアミナの質問を解読しました。これがすべてにつながった会話でした:

So... this is a programming exercise in which the output is exactly
the same as the input? 
– xxmbabanexx 12 mins ago 


@xxmbabanexx - lol yes – Amina 8 mins ago

答え

出力に改行を保持するには、正確なファイルを出力するだけです。上記の会話がなかったら、もっと複雑な答えを出していたでしょう。ステップバイステップで与えられた答えはここにあります。

"""
Task: Make a program which returns the exact same output as the input
Ideas:
print the output!!
"""

^これは私が質問を理解するのに役立ちます

first_input = "Input_One.txt"
second_input = "Input_Two.txt"



Input_One = open(first_input, "r")
Input_Two = open (first_input, "r")


Output_One = open("Output_One.txt", "w")
Output_Two = open ("Output_Two.txt", "w")

^2つのファイルを作成して開きます。

x = Input_One.read()
y = Input_Two.read()

^私は情報を読み、それに変数xを割り当て、y

print "OUTPUT 1:\n", x
print "\n"
print "OUTPUT 2:\n", y

^出力をユーザーに表示します

#Save "output"

Output_One.write(x)
Output_Two.write(y)

print"\nCOMPLETE!"

^出力を保存してメッセージを表示します。

于 2013-03-13T00:28:44.310 に答える
1

あなたがしているのは、ファイル内の複数の行を1行にマージすることです。

def printer(filename, data):
  with open(filename, "w") as f:
    f.write(data.replace("\n", "  "))


for filename in ["FileInput1.txt", "FileInput2.csv"]:
  with open(filename) as f:
    printer("new" + filename, f.read())
于 2013-03-13T00:26:33.163 に答える