将字符串列表及其index写入csv文件
时间: 2023-09-26 20:15:16 浏览: 98
在Python中,可以使用csv模块将字符串列表及其index写入csv文件。以下是一个简单的示例代码:
```python
import csv
# 定义字符串列表
str_lst = ["apple", "banana", "cherry", "date"]
# 打开文件并写入字符串列表及其index
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(["Index", "String"])
for i, item in enumerate(str_lst):
writer.writerow([i, item])
```
在上面的示例中,我们首先定义了一个字符串列表`str_lst`,然后使用`csv.writer()`方法创建一个csv文件写入器。我们打开一个名为"output.csv"的文件,并将字符串列表及其index写入该文件。我们使用`writerow()`方法将每个字符串及其index作为单独的行写入csv文件。我们使用`enumerate()`函数来迭代字符串列表并获取每个元素的index和值。
需要注意的是,csv文件写入器在写入字符串时会将字符串自动转义。如果要避免转义,请使用`csv.writer()`方法的`quoting`参数,将其设置为`csv.QUOTE_NONE`。例如:
```python
import csv
# 定义字符串列表
str_lst = ["apple", "banana", "cherry", "date"]
# 打开文件并写入字符串列表及其index,禁用转义
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file, quoting=csv.QUOTE_NONE)
writer.writerow(["Index", "String"])
for i, item in enumerate(str_lst):
writer.writerow([i, item])
```
最后,我们使用`with`语句打开文件并写入字符串列表及其index。`with`语句可以确保在完成文件操作后自动关闭文件。
阅读全文