8

raw_input で入力されたデータの改行文字を無視する方法はありますか? raw_input を使用して、スプレッドシートからコピーして貼り付けた文字列のリストを入力しようとしています。問題は、改行文字によってデータが途中で入力されるように見えることです。いずれにせよ、すべての空白は削除されるため、データが入力されるときに改行を削除すると、追加の利点が得られます。このデータは、端末プロンプトから直接入力する必要があり、ファイルから読み取る必要はありません。

これは私がこれまでに行ったことです:

names = raw_input('Shoot me some names partner: ')

print 'What do you want to do?'
print '1 - format names for program 1'
print '2 - format names for program 2'

first_act = raw_input('Enter choice: ')

print names
print first_act

これを実行してダミーの名前を Google doc スプレッドシートに入力してテストすると、Enter キーを押さずに shift+ctl+v を押すとすぐに次のようになります。

seth@linux-1337:~> python pythonproj/names.py
Shoot me some names partner: abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnopWhat do you want to do?
1 - format names for program 1
2 - format names for program 2
Enter choice: abcd,efg,hijkl,mnop
abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop
If 'abcd,efg,hijkl,mnop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf abcd,efg,hijkl,mnop
seth@linux-1337:~> abcd,efg,hijkl,mnop

私は python の初心者であり、これまでで最も経験豊富なプログラマーではありません。これはpython2.7です。

4

2 に答える 2

1

何を尋ねようとしているのかわかりませんが、raw_input() を使用すると、末尾の改行が削除されます。

そして、ドクターも同じことを言っています。

プロンプト引数が存在する場合、末尾の改行なしで標準出力に書き込まれます。次に、関数は入力から行を読み取り、それを文字列に変換 (末尾の改行を削除) して、それを返します。EOF が読み取られると、EOFError が発生します。

于 2012-01-28T17:47:45.273 に答える