電子書籍の厳選無料作品が豊富!

以下のPerlをPythonで書くとどうなるのでしょうか?

pythonのヒアドキュメントと<DATA>, chompの動作の置き換えが知りたいです。
ヒアドキュメントは"""や'''で可能?と思いますが、ヒアドキュメントを1行づつ取り出す方法がわかりません。

use strict; # <-- Pythonの厳格化?の警告方法も知りたいです。

while(<DATA>){
chomp;
print "$_\n";
}
exit;

__DATA__
abc
de
f
ghi

参考になるサイトや本をご存じの方教えてください。

A 回答 (3件)

chomp($foo) は foo = foo.rstrip()


厳格化? は、はじめから strict されてるような感じでは?
    • good
    • 0

>#2



>>> str = "foo \n"
>>> str
'foo \n'
>>> str.rstrip()
'foo'


perl -e "$str=qq{foo \n};chomp $str; print qq{'$str'}"
'foo '
    • good
    • 0

Pythonにはヒアドキュメントもchompもありません。


トリプルクォート文字列とstringio を組み合わせればヒアドキュメントもどきはできるかもしれません。

この手のテクニックがありそうなのはCookBookあたりでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!