簡體   English   中英

使用 python 將文本文件逐行讀入字符串

[英]Read a text file line-by-line into a string with python

我用 python 制作了一個鍵盤記錄器,它可以加密鍵盤日志並將其作為數字保存到文本文件(data.txt)中。 我還希望它使用 smtplib 將加密的鍵盤日志(數字)發送到我的 gmail 帳戶。 問題是我得到了這個 output:

5
5
6
5
6
2
1
0
4
4
4
7
5
9
5
\
,
4
2
3
8
6
9
1
0
1
5
3
7
2
5
6
\

而不是這個:

123456789108765
682371638321237

我一直在使用此代碼從文本文件中獲取所有文本作為列表:

with open("data.txt") as f:
                x=(f.readlines())

這段代碼從該列表中獲取所有項目並逐行打印它們:

x = '\n'.join(map(str, x))
        print(str(x))
        message = str(x) # this message gets sent to my gmail account

如果您覺得這個問題缺少一些您可能需要回答我的問題的信息,那么我很樂意在我的問題中包含這些信息!

提前致謝:)

您可能需要更換:

x = '\n'.join(map(str, x))

和:

x = ' '.join(map(str, x))   # results in `1 2 3 4 5` etc

或完全刪除空格,如果您想要這樣的號碼123456789

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM