从/到文件的读/写列表和映射(二维列表)。
listio的Python项目详细描述
#listio
从/到文件的读/写列表和映射(二维列表)。
-列表存储为纯文本文件,每行一个列表项。
-映射(二维列表)存储为csv。
lines starting with a hash sign (`#`) are considered
to be comments and therefore ignored.
## Installation
Install ListIO using pip:
```
pip install listio
```
## Usage
### Lists
#### Writing
```python
import listio
listio.write_list(
'mylist.txt',
['foo', 'bar', 'baz']
)
```
mylist.txt now contains:
```
foo
bar
baz
```
#### Reading
mylist.txt:
```
First item
second item
foo
# this is a comment
bar
```
Read `mylist.txt` as an iterator:
```python
>>> 导入listio
>;gt;mylist=listio.read_list('mylist.txt')
>;gt>gt;list(mylist)
['first item','seconditem','foo','bar']
````
>
地图
``导入listio
>listio.写入映射(
'mymap.csv,
[['foo bar','baz','x'],[1,2,3]]
)
```
mymap.csv现在包含:
````
foo bar;baz;x
1;2;3
`````
默认的csv分隔符是`;`和行尾符`\n`。您可以更改如下内容:
``python
listio.listio.wr写地图(
'mymap.csv,
['foo bar','baz','x'],[1,2,3]],
delimiter=',,
lineterminator='\r\n'
```
``````
`````` python.listio.wr写地图(
'mymap.csv,
````````````“csv
第一列;“第二列”;3
这是注释“next;item”,foo;
``````
>将mymap.csv`作为一个迭代器进行阅读:
```python
>>;导入listio
>>;gt;mymap=listio.read `'mymap.csv'mymap'mymap.csv')
>>gt;列表(mymap)
>[['first column',第二列''3'],['next;item,'foo','foo','bar']]
>``````````>
>
````````````````````````;`和lineterminator`\n`。您可以更改此项:
``python
>>gt;listio.read_map('mymap.csv','delimiter=',','lineterminator='\r\n')
``
```
例如
>有关更多用法示例,请参见[tests/test-listio.py](tests/test-listio.py)有关更多用法示例。
<参见[通知]><参见[通知]>>
(/通知)和[许可证](/许可证)获取许可证信息。
从/到文件的读/写列表和映射(二维列表)。
-列表存储为纯文本文件,每行一个列表项。
-映射(二维列表)存储为csv。
lines starting with a hash sign (`#`) are considered
to be comments and therefore ignored.
## Installation
Install ListIO using pip:
```
pip install listio
```
## Usage
### Lists
#### Writing
```python
import listio
listio.write_list(
'mylist.txt',
['foo', 'bar', 'baz']
)
```
mylist.txt now contains:
```
foo
bar
baz
```
#### Reading
mylist.txt:
```
First item
second item
foo
# this is a comment
bar
```
Read `mylist.txt` as an iterator:
```python
>>> 导入listio
>;gt;mylist=listio.read_list('mylist.txt')
>;gt>gt;list(mylist)
['first item','seconditem','foo','bar']
````
>
地图
``导入listio
>listio.写入映射(
'mymap.csv,
[['foo bar','baz','x'],[1,2,3]]
)
```
mymap.csv现在包含:
````
foo bar;baz;x
1;2;3
`````
默认的csv分隔符是`;`和行尾符`\n`。您可以更改如下内容:
``python
listio.listio.wr写地图(
'mymap.csv,
['foo bar','baz','x'],[1,2,3]],
delimiter=',,
lineterminator='\r\n'
```
``````
`````` python.listio.wr写地图(
'mymap.csv,
````````````“csv
第一列;“第二列”;3
这是注释“next;item”,foo;
``````
>将mymap.csv`作为一个迭代器进行阅读:
```python
>>;导入listio
>>;gt;mymap=listio.read `'mymap.csv'mymap'mymap.csv')
>>gt;列表(mymap)
>[['first column',第二列''3'],['next;item,'foo','foo','bar']]
>``````````>
>
````````````````````````;`和lineterminator`\n`。您可以更改此项:
``python
>>gt;listio.read_map('mymap.csv','delimiter=',','lineterminator='\r\n')
``
```
例如
>有关更多用法示例,请参见[tests/test-listio.py](tests/test-listio.py)有关更多用法示例。
<参见[通知]><参见[通知]>>
(/通知)和[许可证](/许可证)获取许可证信息。