Python 如何将文本文件作为字符数组导入

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()) 请记住,这将包括特殊字符,如制表符和换行符。这是读取整个

我有一个由一些文本组成的文本文件

我想把它导入一个由字符组成的数组, 包含“Hello”的文件将成为

['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(' ')