从文件到元组的逐行信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从文件到元组的逐行信息相关的知识,希望对你有一定的参考价值。

我正在为一个学校项目做一个python解密程序。首先,我有一个函数谁将文件作为参数。然后我必须逐行采取并返回一个元组。这个文件包含3件事: - 一个数字(无论它是什么), - 解密文本, - 加密文本)

import sys
fileName = sys.argv[-1]


def load_data(fileName):
    tuple = ()
    data = open(fileName, 'r')
    content = data.readlines()
    for i in contenu:
        tuple += (i,)
    return tuple            #does nothing why?
    print(tuple)

load_data(fileName)

输出:

('13
', 'mecanisme chiffres substituer
', "'dmnucmnn gmnuaetiihmnunofrutfrmhamprmnunshusfua f ludmuaoccsfta rtofumruvosnu vmzul ur aemudmulmnudmaetiihmhulmnucmnn gmnuaetiihmnunofrudtnpoftblmnunosnul uiohcmudusfurmxrmuaofnrtrsmudmulmrrhmnuctfsnaslmnun fnu aamfrumrudmua h armhmnubl fanuvosnun vmzuqsmulmucma ftncmudmuaetiihmcmfrusrtltnmuaofntnrmu unsbnrtrsmhulmnua h armhmnudsucmnn gmudmudmp hrup hudu srhmnumfuhmnpmar frusfudtartoff thmudmuaetiihmcmfr'")

需要的输出:

(13,'mecanisme chiffres substituer','dmnucmnn gmnuaetiihmnunofrutfrmhamprmnunshusfua f ludmuaoccsfta rtofumruvosnu vmzul ur aemudmulmnudmaetiihmhulmnucmnn gmnuaetiihmnunofrudtnpoftblmnunosnul uiohcmudusfurmxrmuaofnrtrsmudmulmrrhmnuctfsnaslmnun fnu aamfrumrudmua h armhmnubl fanuvosnun vmzuqsmulmucma ftncmudmuaetiihmcmfrusrtltnmuaofntnrmu unsbnrtrsmhulmnua h armhmnudsucmnn gmudmudmp hrup hudu srhmnumfuhmnpmar frusfudtartoff thmudmuaetiihmcmfr')

元组需要像这样(count,word_list,crypted),13作为count等等。

如果有人可以帮助我,那就太好了。对不起,如果我错误地问我的问题..

答案

您可以尝试这样做以避免最后的' n'字符

import sys
fileName = sys.argv[-1]
def load_data(fileName):
    tuple = ()
    data = open(fileName, 'r')
    content = data.readlines()
    for i in content:
        tuple += (i.strip(''' 
'"'''),)
    return tuple

print(load_data(fileName));

注意,如果要在返回语句之前打印tuple的值,或者打印返回的值,则函数在找到return语句时结束。

另一答案

我对有问题的文件看起来有点困惑,但从我从输出中可以推断出你得到的文件看起来是这样的:

一些数字

解密的文字

加密文本

如果是这样,那么最简单的方法就是

with open('lines.txt','r') as f:
    all_the_text = f.read() 
    list_of_text = all_the_text.split('
') 
    tuple_of_text = tuple(list_of_text)
    print(tuple_of_text)

说明:open内置函数创建一个允许您与文件交互的对象。我们使用open'r'这个参数让它知道我们只想从文件中读取。在with语句中执行此操作可确保在完成文件后正确关闭文件。 as关键字后跟f告诉我们,我们希望将文件对象放入变量f中。 f.read()读入文件中的所有文本。 python中的字符串对象包含一个split方法,该方法将字符串分隔成一些分隔符,而不将分隔符放入分隔的字符串中。 split方法将返回结果列表。要将它放入元组中,只需将列表传递给tuple即可。

以上是关于从文件到元组的逐行信息的主要内容,如果未能解决你的问题,请参考以下文章

我可以将新值分配/移动到元组内的 unique_ptr 中吗?

大文件的逐行操作

关于C语言中文本文件的逐行读取的实现

将另一个表中的逐行值转换为字符串并将其插入到 SQL 中的 NOT IN 子句中

Python中的逐行远程数据传输

从 pandas 数据框到元组(对于 hasrsine 模块)