データファイル内の各行(空白で区切られた「フィールド」を含む行)をループしていて、あるフィールドの部分文字列を別の静的値と比較したい。比較が真であれば、文字列 'X'を、それ以外の場合は 'Y'を出力したいと思います。ちょうどそれがPythonを使ってどのようにできるのだろうと思っています。どんな助けもありがとう。ありがとう。printステートメント内の2つの文字列を比較し、それに応じて値を出力します。
コード: -
for i in inputm[1:]:
print('\n',i[0].split(':')[0]
,str(datetime.strptime(i[0].split(':')[1],'%Y%m%d'))[:10]
,i[1],round(sum(float(v) if v else 0.0 for v in i[2:6])/4,2)
,i[6][0:23]
)
入力: -
1:20160101 123 10 20 0 0 http://www.google.com/favorites
2:20170101 234 20 30 10 0 http://www.doodle.com/favorites
出力: -
1 2016-01-01 123 7.5 Correct
2 2017-01-01 234 17.5 InCorrect
コメント: - 私は本当にこのコードに興味があります。
i[6][0:23]
はhttp://www.google.comで上記の部分文字列を比較したいとそれらが一致した場合、その後間違って他の正しいプリントだろう。
タプルファイル内の?列の部分文字列ですか?どういうことを言っているのですか?これらの言葉には意味がありますので、標準的な用語に固執してください。そして、印刷声明の中ではどういう意味ですか?第一に、 'print'はPython 3の文ではなく、なぜあなたがなぜそれを内部でやりたいのか分かりません。 –
あなたのためにいくつかのコードを書きたいと思うようです。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この作業を実証するには、これまでに書いたコード([mcve]の作成)、サンプル入力(あれば)、期待される出力、実際に出力するもの(出力、トレースバック、等。)。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [ツアー]と[質問]を確認します。 – TigerhawkT3
@ TigerhawkT3私はここでコードを要求していません... Pythonには新しいので、私はGoogleで調べて閲覧しましたが、実際には印刷文で条件付き印刷を行うためのものは見つかりませんでした。 – Teja