【问题标题】:Read a text file line-by-line into a string with python使用python将文本文件逐行读入字符串
【发布时间】:2020-05-27 06:41:40
【问题描述】:

我用 python 制作了一个键盘记录器,它可以将键盘记录作为数字加密并保存到文本文件 (data.txt) 中。我还希望它使用 smtplib 将加密的键盘日志(数字)发送到我的 gmail 帐户。 问题是我得到了这个输出:

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

如果您觉得这个问题缺少一些您可能需要回答我的问题的信息,那么我很乐意在我的问题中包含这些信息!

在此先感谢 :)

【问题讨论】:

    标签: python python-3.x string list


    【解决方案1】:

    你可能想要替换:

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

    与:

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

    或者完全删除空格,如果你想要这样的号码123456789

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多