2016-08-21 6 views
0

私は問題なく他のエスケープ文字を使うことができますが、私の原子テキストエディタとPython自体はそれをエスケープ文字として見るのではなく、通常の文字として見ます。 sをエスケープ文字として使用できませんか?

print '\s', test_line 

ちょうどエディタとPythonはエスケープ文字としてスペースとしてこれを参照するように、どのように私はそれを行うことができます

\stesting_bot1 

を書き込み?

+0

'\ S'はPythonでエスケープシーケンスではありません...もちろんregular expression syntaxに手段のスペースを行います。 – BrenBarn

答えて

2

\sは、Pythonではエスケープシーケンスではありません。 \t\n\rなどがありますが(the Python lexical analysis docsを参照)、特殊文字以外は特別なものとして解釈されないため、\sが文字通り表示されます。

はしかし、\s

+1

説明のためにありがとう\ sは「スペース」として分類されていたので、なぜそれがそのように機能しなかったのか混乱しました。 –

+0

私は混乱の原因を反映するように更新しました。 – declension

2

regexstringと混同している可能性があります。通常の文字列の場合、あなたはそれを印刷するには、スペース文字を使用する必要があります。

print(' testing_bot1') 

\sエスケープシーケンスではないので、それだけでバックスラッシュ+「S」と解釈されます。

+0

ああ、私は宇宙のためにもう少しエレガントな方法を使いたいと思っていますが、私はちょうど頑固になっていたと思います。ありがとうございますが、\ sがtutorialspointのエスケープ文字として分類された理由が不思議です。 –

+1

@BuğraCoşkunは、チュートリアルの質の高さや、それが欠けていることについてもっと教えています。 –

+0

@BuğraCoşkun:エスケープ文字は、シンボルをエスケープする文字です。あなたはいくつかの非常に不明確な用語を使用しています。使用可能な場合は公式文書を使用してください。 –

関連する問題