随机生成一个列表,元素为字符串,将列表中的字符串变成int,再将列表中的数字变成数组,然后将列表中的数组变成字符串,导入一个csv文件,将这个表格的某一列从字符串变成数字
时间: 2024-05-01 18:18:11 浏览: 95
好的,让我来回答您的问题。
以下是 Python 代码:
```python
import csv
import random
# 随机生成一个列表
string_list = [str(random.randint(0, 9)) for _ in range(5)]
print('原始列表:', string_list)
# 将列表中的字符串变成 int
int_list = list(map(int, string_list))
print('变成 int 后:', int_list)
# 将列表中的数字变成数组
array_list = [list(str(x)) for x in int_list]
print('变成数组后:', array_list)
# 将列表中的数组变成字符串
string_array_list = [''.join(x) for x in array_list]
print('变成字符串后:', string_array_list)
# 导入 csv 文件
with open('example.csv', mode='r') as file:
csv_reader = csv.reader(file)
rows = [row for row in csv_reader]
# 将表格的某一列从字符串变成数字
for i, row in enumerate(rows):
try:
rows[i][0] = int(rows[i][0])
except ValueError:
pass
print('变成数字后:', rows)
```
希望以上代码能够帮助您解决问题。如果您有任何其他问题,都可以随时问我哦!
阅读全文