基於互動式視窗下的文件操作(文件名為user_list.cfg): >>> print (open('user_list.cfg','r').read())user1:password1user2:password2 >>> print (open('user_list.cfg','r').read ...
基於互動式視窗下的文件操作(文件名為user_list.cfg):
>>> print (open('user_list.cfg','r').read())
user1:password1
user2:password2
>>> print (open('user_list.cfg','r').readlines()[0].split(':')[0].strip())
user1
>>> print (open('user_list.cfg','r').readlines()[0].split(':')[1].strip())
password1
>>> print (open('user_list.cfg','r').readlines()[1].split(':')[0].strip())
user2
>>> print (open('user_list.cfg','r').readlines()[1].split(':')[1].strip())
password2
其中:
readlines() 表示讀取整個文件,並形成一個列表;
readline() 表示一次讀取一行;
read() 表示讀取整個文件;
split() 表示以':'進行字元串分割;
strip() 表示去掉字元串首尾的空格和換行符等;
readlines()方法:
>>> print (open('user_list.cfg','r').readlines())
['user1:password1\n', 'user2:password2\n']
可知,上述方式可以讀取整個文件形成列表,包含行尾的特殊字元;
read()方法:
>>> print (open('user_list.cfg','r').read()[1])
s
>>> print (open('user_list.cfg','r').read()[0])
u
>>> print (open('user_list.cfg','r').read()[2])
e
>>> print (open('user_list.cfg','r').read()[3])
r
>>> print (open('user_list.cfg','r').read()[4])
1
如上,取出對應位置的字元;
readline()方法:
>>> print (open('user_list.cfg','r').readline(5))
user1
如上,可以取出前5個字元;