读取/保存python中的字符数组

时间:2017-03-12 18:03:04

标签: python arrays

我是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个元素。

有没有快速的方法来定义读取和存储该文件的函数?

由于

2 个答案:

答案 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()