
实用操作
kelvinLLL
这个作者很懒,什么都没留下…
展开
-
python中csv模块写文件时总是空一行的解决办法
在用python的csv模块时,用一般方法打开文件,进行写操作,总是会出现每行后面都自动空行的情况。with open('***.csv', 'a+') as f: csvwriter = csv.Dictwriter([...]) csvwriter.writerow()看了官方文档也找不到解决办法,后来通过搜索看到一个解决方法。就是csv的writer在window原创 2017-03-08 10:49:43 · 5926 阅读 · 1 评论 -
Python实用文本操作
记录不熟悉的文件操作,遇到一个记一个。1.打开文件,并且在末尾添加内容with open('**.txt', 'a+') as f: f.write()2.多行写入文件先把要写的文件存在列表中,然后用writelines()file = open('C:\docpath.txt', 'w')file.writelines(doc_path)file.close原创 2017-02-27 23:17:25 · 497 阅读 · 0 评论 -
Python字符串比较忽略大小写的方法
1.正则表达式,使用IGNORECASE标志>>> import re>>> m = re.search('multi', 'A mUltiCased string', re.IGNORECASE)>>> bool(m)2.在比较前把2个字符串转换成同样大写,用upper()方法,或小写,lower()>>> s = 'A mUltiCased string'.lower()>>转载 2017-03-19 10:02:24 · 39720 阅读 · 0 评论 -
python字符串反转
python的str没有reverse属性,要反转字符串时可以使用以下方法:1.反向步进切片In[20]: a = 'ABC_()'In[21]: a[::-1]Out[21]: ')(_CBA'2.reversed()In[22]: reversed(a)Out[22]: In[23]: print ''.join(reversed(a)))(_CBArevers原创 2017-03-19 11:25:16 · 800 阅读 · 0 评论 -
Python带步进的切片
切片操作对python中所有可以索引的对象都可以切片操作1.带步进正向切片默认步进为1In[24]: a = '123456789'In[25]: a[0:8]Out[25]: '12345678'指定步进In[26]: a[0:8:2]Out[26]: '1357'带步进遍历In[33]: a[::2]Out[33]: '13579'2.带步进反原创 2017-03-19 11:48:55 · 2785 阅读 · 0 评论 -
python中decode和encode
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unico转载 2017-04-18 10:21:17 · 555 阅读 · 0 评论 -
python从子线程中获得返回值
# coding:utf-8import timefrom threading import Threaddef foo(number): time.sleep(20) return numberclass MyThread(Thread): def __init__(self, number): Thread.__init__(self)转载 2017-04-25 17:14:53 · 10609 阅读 · 0 评论 -
python获得子线程的返回值
import sysimport threadingimport Queueq = Queue.Queue()def worker1(x, y): func_name = sys._getframe().f_code.co_name print "%s run ..." % func_name q.put((x + y, func_name))def worker2(x, y):转载 2017-04-25 20:12:55 · 15201 阅读 · 0 评论