我是python中的新手,我想知道是否可以在数组中读取和存储字符列表/向量:
1080
10-point
2,4,5-t
2,4-d
2D
2nd
3-D
3-d
3M
-a
A.
a'
a-
a.
这是我想要保存和使用的单词/数字/符号的异构列表,例如if array(4) == 'c3M':
其中array(4)表示数组的第4个元素。
有没有快速的方法来定义读取和存储该文件的函数?
由于
答案 0 :(得分:1)
这将读入包含您的示例的文件并将其存储在Python列表中:
def file_lines_to_list(filename):
with open(filename) as f:
return f.read().splitlines()
print(file_lines_to_list('example.txt'))
输出:
['1080', '10-point', '2,4,5-t', '2,4-d', '2D', '2nd', '3-D', '3-d', '3M', '-a', 'A.', "a'", 'a-', 'a.']
Python数组从零开始,因此array[0]
是第一个元素,array[1]
是第二个元素,等等。
答案 1 :(得分:1)
只需将它们保存在列表中即可。
my_list = [item1,item2,item3]
并将其保存到文件中,' file1.txt'
您可以创建一个函数,返回每个项目以及ADDS到列表。
注意:Python索引从0开始,因此item2将是my_list[1]
from file1 import my_list
def display_item(index):
return my_list[index]
def add_item(item):
my_list.append(item)
return my_list
如果该文件仅包含该列表,则可以通过更改add_item
函数更新添加的项目。
def add_item(item):
my_list.append(item)
f = open('file1.txt')
f.write('my_list = %s'%(str(my_list)))
f.close()