Python 按行读取文件内按分隔符分割字符串(去除空格和换行、字符串分割)

函数解释

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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨痕诉清风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值