python读取txt⽂件并统计_Python,从txt⽂件读取并拆分d 这⼀⾏将把整个⽂件读⼊“⾏”列表(字符串对象)data = adlines()
现在,您需要对每个字符串使⽤split(',')⽅法,以逗号分隔符分隔每⼀⾏
^{pr2}$
这将返回⽂本字符串,这可能不是您想要的,例如>>> var
"'@'"
>>> vek
[" ['list element1'", " 'list element2'", "'more list elements1']"]
>>> strg
" 'A string1'"
假设您想从⽂件中返回指定的linenumber,作为有效的python对象(例如,vek应该是⼀个列表,⽽不是⼀个看起来像列表的字符串),那么这应该可以:def reading(path, linenumber):
with open(path, 'r') as text:
data = adlines()
if linenumber <= len(data):
l = data[linenumber-1].strip().split(',')
# Here i use the map function:
var, vek, strg = map(eval, [l[0], ','.join(l[1:-1]).strip(), l[-1]])
# You could do each on its own line, like below:
#var = eval(l[0])
#vek = eval(','.join(l[1:-1]).strip()) ## converts this to python list obj.
#strg = eval(l[-1])
python怎么读取文件中的数据return var, vek, strg
else:
return (None, None, None)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论