首页   注册   登录

cherbim

V2EX 第 287076 号会员,加入于 2018-01-27 12:34:06 +08:00
cherbim 最近回复了
卧槽,我老家,强烈支持一下……
9 天前
回复了 ryanjmliao 创建的主题 Python Python 中 dict 的比较问题
@ryanjmliao dict.get(key, default=None) key -- 字典中要查找的键 default -- 如果指定键的值不存在时,返回该默认值 0 表示如果不存在返回 0,可以自己设定返回值
9 天前
回复了 ryanjmliao 创建的主题 Python Python 中 dict 的比较问题
你知道你为啥每次都输出 True 呢,for 循环里面,return 直接返回值,停止方法,比如第一次循环,第一个单词第一个字母如果在第二个单词里,你 return true,直接这个方法就停止了,然后返回 ture,如果没有,返回 false,后面的都没比较,修改一下:return true 要放在 for 循环外面,return flase 放在 for 循环内部 ,判断字母在不在第二个里面 ,如果不在 return flase 如果在就 pass
14 天前
回复了 agentwx 创建的主题 Python 如果对字典列表进行快速的合并
这个昨天有人问过
14 天前
回复了 Flowing 创建的主题 问与答 不懂就问, bwg 突然停止了
自己安装啊,反正都是一键
@zhuzhuaini 你的文件是 UTF-8 编码,然后估计你的 ide 默认 gbk,然后有些字符不能解码,需要指定 utf 解码
你先试着用 readline(),完整的输出一个文件(一行一行输出),理解了这个,你的需求就很容易解决了
第一感觉就是新手,果然是新手。。。。
@zhuzhuaini 给你个代码吧,下面的代码,按行读取 1.txt 内容,然后按行与 2.txt 中比对,若不存在就输出,继续读取 1.txt
~~~
with open("1.txt", "r") as f:
while True:
i = f.readline()
if i:
with open("2.txt", "r") as file:
while True:
j = file.readline()
if j:
if i == j:
break
else:
print(i, end="")
break
else:
break
~~~
你的需求是不是把 a 中未在 b 中出现的每一行输出?
这不很简单,先 a.readline(),然后循环对比 b.readline()
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1621 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 12ms · UTC 01:17 · PVG 09:17 · LAX 17:17 · JFK 20:17
♥ Do have faith in what you're doing.