函数解释
strip:去除空格、换行符
split:分割字符串
a = "dba abc\n"
print (a.strip())
print (a.split(" "))
print (a.split(" ", 1)) # 只分割一次字符串
结果:
dba abc
['dba', 'abc\n']
实例应用
def load(self):
"""
Load /etc/passwd
"""
self.passwd = []
with open(self.passwd_file, 'r') as f:
while True:
rawline = f.readline()
if not rawline:
break
line = rawline.strip() #去空格和换行符
if not line:
continue
if line.startswith('#'):
continue
(pw_name, pw_passwd, pw_uid, pw_gid, pw_gecos, pw_dir,
pw_shell) = line.split(':') # 分割字符串
e = {}
e["pw_name"] = pw_name
e["pw_passwd"] = pw_passwd
e["pw_gecos"] = pw_gecos
e["pw_dir"] = pw_dir
e["pw_shell"] = pw_shell
try:
e["pw_uid"] = int(pw_uid)
except ValueError:
e["pw_uid"] = 1001
try:
e["pw_gid"] = int(pw_gid)
except ValueError:
e["pw_gid"] = 1001
self.passwd.append(e)