>>> string = "testing\n"
>>> string
'testing\n'
>>> string = string[:-1]
>>> string
'testing'
これは、基本的には、「文字列の最後のものを切り落とす」:
は「スライス」オペレータであると言います。 非常にのように、どのように動作するかを読むことは良い考えです。
EDIT
私はちょうどあなたの更新の質問をお読みください。私は今理解していると思う。
aqua:test$ cat wordlist.txt
Testing
This
Wordlist
With
Returns
Between
Lines
などのファイルがあります。空の行を削除したいとします。
# script
rf = open("wordlist.txt")
wf = open("newwordlist.txt","w")
for line in rf:
newline = line.rstrip('\r\n')
wf.write(newline)
wf.write('\n') # remove to leave out line breaks
rf.close()
wf.close()
は、あなたが取得する必要があります:
aqua:test$ cat newwordlist.txt
Testing
This
Wordlist
With
Returns
Between
Lines
代わりに、あなたがそれから読んでいる間、ファイルを変更するのではなく、あなたがそうのように、に古いファイルから非空行を記述することができ、新しいファイルを作成します
あなたは
TestingThisWordlistWithReturnsBetweenLines
ような何かをしたい場合は、単に
をコメントアウトファイルが移動され
#!/usr/bin/env python
import fileinput
for line in fileinput.input("wordlist.txt", inplace=True):
if line != '\n':
print line,
:
あなたがメモリ内に辞書を持っている場合は、なぜあなたは、ファイルシステムが関与する必要があるでしょうか? –
あなたがこれまで持っているものを示してください。 –
構文エラーがあります。if文は2つの方法で間違っています。末尾が欠落しています。使用するif文に割り当てることはできません== –