当前位置: 首页 > 面试题库 >

Python和读取文本文件,其中包含带有字符串和数字的列表

顾喜
2023-03-14
问题内容

这是与许多人相似的问题,但并不完全相同。我有一个文本文件,其中包含约40万行文本。每行本质上都是一个列表。例如看起来['a','b',1,2,'c',3,'d and , e string', 45]

我可以使用以下代码读取文本文件的每一行:

with open('myfile.txt') as f:
    content = f.readlines()

问题是每行都被读取为字符串。我想获取列表中的每个项目。所以我想我会做(针对每一行):

content[line].split(',')

这几乎可行,但是我遇到了问题。在我的文本文件中,很多时候我在列表中都有一个字符串,其中有一个逗号(从上面我有’d and,e
string’)。我不希望此字符串拆分,但希望将其作为一项。

如果这样做没有用,因为我想从文本文件中提取一行,[ 'a','b',1,2,'c',3,'d and , e string', 45]并且我想要8个单独的元素

'a'
'b'
1 
2
'c'
3
'd and , e string'
45

谢谢您的帮助!


问题答案:

DSM权利

from ast import literal_eval

# use generator 
# instead of allocating 
# 400 000 lists at a time
your_lists = (literal_eval(s) for s in open('filename.txt'))


 类似资料:
  • 问题内容: 我需要在文本文件中读写数据,但是还无法弄清楚该怎么做。 我在Swift的iBook中找到了此示例代码,但我仍然不知道如何写入或读取数据。 问题答案: 为了进行读写,您应该使用可写的位置,例如documents目录。以下代码显示了如何读写简单的字符串。您可以在操场上进行测试。 雨燕3.x-5.x 斯威夫特2.2 斯威夫特1.x

  • 大家好,提前致谢! 我正在处理一个处理utf-8字符串并替换特定字符的Python脚本。因此,我使用,同时通过一个定义unicode字符及其所需替换的列表进行循环,如下所示。 到目前为止,一切都很好。但现在考虑一个包含要替换的字符的csv文件,如下所示。 由于转义字符的原因,我很不幸地未能将csv数据读入列表。我使用< code>csv模块读取数据,如下所示: 这将导致像< code>('\\U0

  • 假设我有一个文本文件,每行有一个数字代码和一个字符串标签: 我如何打印前面的非零数字和每行的前两个单词的总和?假设数字总是4位数,单词与数字之间用一个空格隔开。例如,我会得到: 我试图初始化这个,但我不知道从这里去哪里

  • 问题内容: 如何将这个列表分为两个列表,一个包含字符串,另一个包含整数(以 雅致/ pythonic 方式)? 输出: 注意:没有实现这样的列表,只是想过如何找到一个很好的答案(有没有?)来解决这个问题。 问题答案: 正如其他人在评论中提到的那样,您应该真正开始思考如何摆脱最初包含非均匀数据的列表。但是,如果确实 不能 做到这一点,我将使用defaultdict:

  • 此函数接收字符串文本,并返回一个包含字符串列表的列表,字符串文本中的每个句子都有一个列表。 句子由一个字符串“.”分隔, "?",或者“!”.我们忽略了其他标点分隔句子的可能性。所以‘X先生’会变成2句,‘不要’是两个字。 例如,文本是 函数返回: 最令人困惑的部分是如何使函数检测字符?以及如何使其成为每个句子中包含单词的列表。非常感谢。

  • 问题内容: 因此,如标题所示,即时消息开始学习一些python,而即时消息处理则难以掌握。我需要完成的工作是读一些数字并将它们存储在列表中。文本文件如下所示: 基本上,这些是用于python的海龟制作形状的坐标和方向。我要讲的是,唯一的问题是使它们采用正确的格式。因此,我无法确定的是如何将这些数字从文件中提取到 A列表中,每个四个坐标是一个大列表中的一个列表。 这是我的尝试,但正如我所说,我需要一