Python 如何将文本文件作为字符数组导入
我有一个由一些文本组成的文本文件 我想把它导入一个由字符组成的数组, 包含“Hello”的文件将成为Python 如何将文本文件作为字符数组导入,python,file-io,text-files,Python,File Io,Text Files,我有一个由一些文本组成的文本文件 我想把它导入一个由字符组成的数组, 包含“Hello”的文件将成为 ['h','e','l','l','o'] 我尝试使用loadtxt(我通常使用它从文件中读取数据),但我认为它只能处理实际数据(带有数字和其他内容)。我该怎么做?也许您可以使用列表理解循环浏览文件: [i for i in file.read()] 或者将字符串转换为列表: char_list = list(file.read()) 请记住,这将包括特殊字符,如制表符和换行符。这是读取整个
['h','e','l','l','o']
我尝试使用loadtxt(我通常使用它从文件中读取数据),但我认为它只能处理实际数据(带有数字和其他内容)。我该怎么做?也许您可以使用列表理解循环浏览文件:
[i for i in file.read()]
或者将字符串转换为列表:
char_list = list(file.read())
请记住,这将包括特殊字符,如制表符和换行符。这是读取整个文件的常用方法:
with open("file") as f:
content = f.read()
然后可以调用
list(content)
从字符串中获取列表。如果要使用loadtxt
加载字符串:
import numpy as np
text = np.loadtxt(filepath, dtype = np.str)
正如其他人所提到的,还有其他方法可以做到这一点。此外,您可以使用与列表大致相同的方式访问字符串的各个字符。如果NigntCell.txt是您的数据文件,并且您希望按照要求将该文本文件放入列表中,那么您只需按照rninty的建议使用列表(内容)。否则,如果要从文件中删除空白,则可以使用以下代码: file=open('NigntCell.txt','r') char\u list=list(file.read()) 空间=0 char\u list\u len=len(char\u list) 对于范围内的i(字符列表): 对于范围内的i(空格):
您可以删除其他不必要的字符,如“\n”等,类似于上面的空白。您已经可以通过列表访问“Hello”。“Hello”中x的示例
:打印x
好吧,你可以制作一个字符列表-使用python列表、python数组、numpy数组或字节数组,你到底想做什么?@JonClements我正在尝试导入一个由文本组成的文本文件(例如Lorem Ipsum或其他)进入一个数组,其中每个数组元素都是文件中的一个字符(所以[0]=L,[1]=o,等等)@user2229219是的-我的意思是为了什么目的-你打算用它做什么-你需要变异它吗-对它执行某种计算器?等…将其作为字符串数组加载,其中每个单词都是一个字符串。它不允许我将delimiter=''和delimiter=None默认设置为空白。你知道该用什么吗?我想你的意思是你想要一个分隔每个字符的分隔符?没有。每个字符串都表示为一个字符数组,因此您可以轻松地执行text[0][0][0]
以获取第0行第0个单词的第0个字符。或者,如果您确实需要单个字符的数组,那么您需要使用,并且对于每次调用f.read()
,手动循环字符串的内容以提取每个字符。注:字符串既可编辑又可滑动,因此很少有理由从中列出。
if char_list[i] == ' ':
space +=1
#for other than space add your respective 'counter' code here
char_list.remove(' ')