嘿我需要寫一個字符串到一個文本文件,但我需要它沒有\ n,因爲我正在使用它作爲數據庫。該腳本工作正常,但實際上並沒有寫入新行,顯然是因爲我剝離() - 編輯它。我想知道是否有其他語言的解決方法。 到目前爲止,我嘗試:Python不寫 n
textfile = open('pass.txt.','a')
ask = raw_input("[+] Do you want to append you own passwords(y/n)")
if ask == "y":
print "[+] Use quit_appender_now to quit adding string"
while True:
stri = raw_input("[+] Enter word to add-->")
if stri == "quit_appender_now":
break
else:
stri = stri + "\n"
textfile.write(stri.strip())
elif ask =="n":
pass
我不想使用\ n的原因是因爲這個代碼:
with open('pass.txt'),'r') as r_text:
for x in r_text:
print repr(x)
上面的代碼將打印出與\ n的字符串。有什麼辦法可以解決這個問題嗎? 例如,如果pass.txt中有asdf,則打印repr(x)將打印asdf \ n。我需要它打印asdf
使用'x.strip()'? – hjpotter92
「如果你希望你的數據顯示在不同的'行'上,你必須在它們之間放置一個行分隔符,這就是'\ n'字符的全部。」閱讀你的問題在這裏的整個答案:http://stackoverflow.com/a/18065656/2039173 –
Nah我編碼第二隻是爲了說明我的觀點。真正的原因要複雜得多,而且不會解決這個問題 –