python怎么将读出来的文件放到列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python怎么将读出来的文件放到列表相关的知识,希望对你有一定的参考价值。

怎么将列表里最外侧的引号去掉?

csv文件的读取:

前期工作:在定义的py文件里边创建一个excel文件,并另存为csv文件,放入三行数据,我这里是姓名+年龄(可以自己随意写)

首先我们要在python环境里导入csv板块(测试小白的我喜欢用pycharm)

然后我们定义一个csv文件的变量csv_file,然后通过open对此文件进行打开,打开模式采用‘r’(read:读模式),这里不懂的各位小白白可以百度下文件的访问模式

如下图所示:

图中打印出来的csv_file只是一个对象的模型(如图中的1),我们需要对这个模型进行遍历打印,通过打印我们可以清晰的看到我们打印的数据

csv文件的写入:

通过上面我们可以对csv的文件进行了读取,各位小白们有没有感觉很简单呢(我当时乐开花了),下面我们就讲一下csv的读取

在开始前我们要定义两组数据,进行下面的写入

stu1 = ['marry',26]
stu2 = ['bob',23]

1.写入的第一步同样也是打开文件,因为我们是要写入,所以我们用的模式就是  'a'  模式,追加内容,至于"newline="就是说因为我们的csv文件的类型,如果不加这个东西,当我们写入东西的时候,就会出现空行,这个大家可以尝试着不加试试一下,也可以"老乌龟的屁股"(规定)

out = open('Stu_csv.csv','a', newline='')

2.下面我们定义一个变量进行写入,将刚才的文件变量传进来,dialect就是定义一下文件的类型,我们定义为excel类型

csv_write = csv.writer(out,dialect='excel')

3.然后进行数据的写入啦,啦啦啦,终于要结束了,写入的方法是writerow,通过写入模式对象,调用方法进行写入

csv_write.writerow(stu1)
csv_write.writerow(stu2)

4.最后各位小白可以用你们最熟悉的一句语法进行漂亮的收尾,66666

print ("write over")

具体的代码如下:

import csv

#csv 写入
stu1 = ['marry',26]
stu2 = ['bob',23]
#打开文件,追加a
out = open('Stu_csv.csv','a', newline='')
#设定写入模式
csv_write = csv.writer(out,dialect='excel')
#写入具体内容
csv_write.writerow(stu1)
csv_write.writerow(stu2)
print ("write over")

执行结果:


啦啦啦,开不开心,刺不刺激,纯小白内容,谢谢大家的阅读,欢迎留言交流,不要忘记我,我就是宇宙无敌的python小白白!

参考技术A 括号里的是一个字符串?追问

文件里是 川端康成,164109,19我读到列表里就多了最外面的引号

追答s = "'川端康成', 164109, 19"
t = eval(s) # t = ('川端康成', 164109, 19)

追问

a=["'川端康成', 164109, 19"]
这样的话就不好去了你试试

追答

你不会s = a[0]??

追问

不好意思我是新手不太明白。
我想把 川端康成, 164109, 19 放到了列表里变成这样 ['川端康成', 164109, 19]
麻烦了

追答s = "'川端康成', 164109, 19"
t = eval(s) # t = ('川端康成', 164109, 19)
l = list(t) # l = ['川端康成', 164109, 19]

python怎么把循环得到的数值放到一个列表中

s=('a','b','c','d')
for i in s:
x=ord(i)
print(x)
这个代码会得到4个ASCII码,我想将这4个码求和,怎么做?

#!/bin/python
a = []
for x in [1,2,3,4,5,6,7,8,9,10,11]:
a.append(x)
print a
for代表循环取数。
append()函数代表将值插入到列表最后。
参考技术A

你要求和还是放到列表啊?

求和的话直接加起来不就好?

放入列表的话

s=('a','b','c','d')
sum = [] 
for i in s:
    x=ord(i)
    sum.append(x)
    print(x)

追问

求和。放入列表的搞定了。但我每次加都是最后一个加。

追答s=('a','b','c','d')
res = sum([ord(i) for i in s])
print(res)

本回答被提问者采纳
参考技术B 返回值append到列表里

以上是关于python怎么将读出来的文件放到列表的主要内容,如果未能解决你的问题,请参考以下文章

Python,将文件中的列表读取出来并作为列表赋给变量

python 如何将列表写入文件

python怎么样提取字符到列表?

python如何实现定时遍历目录,每次把目录下的最新的文件放到列表里?

python csv文件放到哪里

求解python如何通过for循环将字符串的值放到一个列表中