摘要: python的文件编码处理有点粗鲁 1.不管文件原来是编码类型,读入后都转换成Unicode的编码 2.写入文件时,write函数把变量以读入文件的编码方式写入(根据open(path,mode,encoding='utf-8')里的encoding,这个的utf-8只是举个例子,如果encodin 阅读全文
posted @ 2019-02-18 17:34 金一九 阅读(883) 评论(0) 推荐(0)
摘要: 字符串比较中,如果一个字符串有内容,另一个没有内容,python不会报错,而是认为两个字符串不相同如 a="1234567" b="" if a[4:5]==b[4:5]: print("right") else: print("wrong") 输出 wrong 但尽量不要用这个,因为这个在其他情况 阅读全文
posted @ 2019-02-15 15:11 金一九 阅读(125) 评论(0) 推荐(0)
摘要: 1.打开文件 2.按行循环 3.处理固定行 with open('file/Aa.txt') as f: for line in f: print(line[2:12]) 可以这样处理的原因是,line的属性是str本质是tuple 注:这种方式只是对临时变量做了处理,文件本身并没有变,文件变化参照 阅读全文
posted @ 2019-02-13 17:08 金一九 阅读(579) 评论(0) 推荐(0)
摘要: 两个包,最开始发现的是time包 输出 然后发现了datetime 输出 可以看出来,如果想要显示时间,或者时间差,datetime 比较好用 如果想获取时间戳或者具体的某个参数,那就用time吧 如果想要时间显示成自己想要的格式,还是用time,datetime是偷懒的一种做法 更新以上想法,da 阅读全文
posted @ 2019-02-13 16:41 金一九 阅读(2782) 评论(0) 推荐(0)
摘要: 本来写了一个程序,想获取a文件中有,但是b文件中没有的行; 想到的方法是:1.一行一行提取a文件中数据,然后用a文件中的每一行与b文件中的每一行比较, 2.如果找到相同行就继续查找a中的下一行,如果找不到,就把这行保存起来,就是要找的一行 程序写成如下: 然后就运行,结果就发现了一个奇怪的现象:如果 阅读全文
posted @ 2019-02-13 11:33 金一九 阅读(2597) 评论(0) 推荐(0)
摘要: 平台Python3.7 1.利用控制台运行程序后在控制台会输出中文提示,但是用python调用subprocess.run函数后返回的输出是乱码,于是,解决方法是用subprocess.check_output(),该函数返回子进程向标准输出的输出结果 程序如下: 输入参数是在控制台的变量用‘’引起 阅读全文
posted @ 2019-02-01 15:59 金一九 阅读(2439) 评论(0) 推荐(0)
摘要: 1.直接打开就读 with open('filepath','r') as f: for line in f: print(line) print('一行数据') 虽然f是一个文件实例,但可以通过以上方式对每一行进行循环处理了,处理时每一行是一个字符串str,而且这个是速度最快最简洁的方法 2.用r 阅读全文
posted @ 2019-01-17 16:29 金一九 阅读(26755) 评论(0) 推荐(0)
摘要: python比较坑的一个点;意义完全变了的两个函数 首先 常用的编码方式有3种,utf-8: 常用的传输和存储格式,Unicode的一种简化 Unicode:包括了所有可能字符的国际统一编码 GBK:中文的一种编码标准,包括中文和英文 在python2中 解码函数decode是 其他编码(utf-8 阅读全文
posted @ 2019-01-11 17:06 金一九 阅读(1179) 评论(0) 推荐(0)
摘要: Python的转义字符及其含义 如果在字符串中输出"\",需使用"\\" 阅读全文
posted @ 2019-01-10 13:28 金一九 阅读(1785) 评论(0) 推荐(0)
摘要: 因为python兼容各种平台,所以当在window打开文本文件写入后,换行会默认写成\r\n linux是\n 如果想去掉换行的\r 解决方法:在open函数里写入换行要求即可 阅读全文
posted @ 2019-01-10 10:14 金一九 阅读(2225) 评论(0) 推荐(0)