私はPythonコードに問題があります。 2つの文字列オブジェクトの値を連結しようとしていますが、コードを実行すると、2つの文字列の間に '\ n'が印刷されます。 私のコード:私はこれを実行するとPython - 連結された文字列に nが表示される
while i < len(valList):
curVal = valList[i]
print(curVal)
markupConstant = 'markup.txt'
markupFileName = curVal + markupConstant
markupFile = open(markupFileName)
は今、それは私に、このエラーを与える:
OSError: [Errno 22] Invalid argument: 'cornWhiteTrimmed\nmarkup.txt'
2つの文字列間の\ nを参照してください?私は、個々の文字列を個別に印字することでコードを少し解読しましたが、いずれも独自の\ nを含んでいません。私が間違ってやっていることについてのどんな考えですか?
ありがとうございます!
'curVal'はほぼ間違いなく改行で終わります。 'list(curVal)'は何を表示しますか? – Carcigenicate
文字列を出力すると、 '\ n'文字だけで改行が生成されます。 'print(repr(curVal))'を実行して、実際に何が存在しているのかを確認してください。 – jasonharper
@carcigenicateが述べたように、コード自体から何が問題なのかよく分かりませんが、 'curVal'が原因であるように見えますが、理由は分かりませんが)何らかの文字列解析コンテキストで' strip() '先頭または末尾の空白を取り除くためにあなたの友人です。 – Magsol