问题描述
比如说文件为a.txt,内容为['1', '2', '3'],如何将其内容读出来并赋值给一个列表list呢?本人采用如下法子,得出的结果却是这样子的>>> li=[]>>> f=open("c:\bar\a.txt","rb")>>> li=f.read().split(",")>>> li["['1'", " '2'", " '3']"]想让li的内容和文件的内容一模一样哇,求大牛帮解答,谢谢啦 问题补充:报错啦Traceback (most recent call last): File "<interactive input>", line 1, in <module>TypeError: replace() takes at least 2 arguments (1 given)yanq12 写道
解决方案
li=f.read().replace("[","").replace("]","").repalce("'","").split(",")
解决方案二:
li=f.read().replace("[").replace("]").repalce("'").split(",")
解决方案三:
本来就这样的呀,read出来是个字符串 “['1', '2', '3']”然后你split之后是个数组了li[0]="['1'",li[1]=" '2'",li[2]=" '3']"三个元素了,组合到一起不就是输出的吗?如果你想放到数组里,需要先把两边的中括号个去了,然后把引号给去了,然后在split就好了。
时间: 2024-10-27 07:22:03