有时在对文件进行处理时会出现错误,文件比较小还好,但如果文件比较大,查找起来就比较麻烦,那要怎么获取出错 的行号呢? 这里用到了enumerate,通过enumerate来指定索引: parse_data.txt文件内容如下: 当出错时,先打印行号,再输出错误信息: 这 里的enumerate可以通 ...
分类:
编程语言 时间:
2017-08-06 00:38:19
收藏:
0 评论:
0 赞:
0 阅读:
406
今天鼓足勇气把我们python从2.7升级到3.5.我用的是pycharm开发工具.升级过程遇到一些问题小结下: 1.右击项目: 找到左侧 project interpreter选项,配置项目开发环境3.5. 2.原来:print ‘hello’ 升级后要修改: print(‘hello’) 3.原 ...
分类:
编程语言 时间:
2017-08-06 00:37:27
收藏:
0 评论:
0 赞:
0 阅读:
274
作者:知乎用户 链接:https://www.zhihu.com/question/20917976/answer/32876441 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 在学习和使用python的过程中,少不了要与Python IDLE打交道。但使用 P ...
分类:
编程语言 时间:
2017-08-06 00:09:22
收藏:
0 评论:
0 赞:
0 阅读:
397
>>> ls1 = ['a', 1, 'b', 2] >>> ls2 = [str(i) for i in ls1] >>> ls2 ['a', '1', 'b', '2'] >>> ls3 = ''.join(ls2) >>> ls3 'a1b2' ...
分类:
编程语言 时间:
2017-08-06 00:06:16
收藏:
0 评论:
0 赞:
0 阅读:
832
python爬虫在爬取网页内容时,需要将内容连同内容格式一同爬取过来,然后在自己的web页面中显示,自己的web页面为django框架 首先定义一个变量html,变量值为一段HTML代码 >>> print(html) <div id=1> my <br> na ...
分类:
编程语言 时间:
2017-08-06 00:06:01
收藏:
0 评论:
0 赞:
0 阅读:
272
1.字符串常用操作(较多,用代码加注释表示) 1 name = '\tMy name is congcong' 2 print(name.capitalize())#输出结果为 My name is congcong(首字母大写) 3 print(name.count('n')) #输出结果为 3( ...
分类:
编程语言 时间:
2017-08-06 00:03:34
收藏:
0 评论:
0 赞:
0 阅读:
294
python中的生成器其实就是一个特殊的迭代器,相比于每次迭代获取数据获得(通过next()函数)时生成元素,迭代的位置,数值返回等都需要我们设计。我们可以采用更加简洁的语法即生成器(generator)。 通过列表生成式,我们可以直接创建一个列表。但是,如果我们说我们可能会通过算法根据前面的999 ...
分类:
编程语言 时间:
2017-08-06 00:02:22
收藏:
0 评论:
0 赞:
0 阅读:
401
主要使用基于 JavaConfig 方式配置 配置 DispatcherServlet 通过继承抽象类AbstractAnnotationConfigDispatcherServletInitializer来自动配置 DispatcherServlet 和 Spring 应用上下文(不需在 xml ...
分类:
编程语言 时间:
2017-08-06 00:02:09
收藏:
0 评论:
0 赞:
0 阅读:
309
不要打断链式结构:使用 RxJava的 compose() 操作符 ...
分类:
编程语言 时间:
2017-08-06 00:01:33
收藏:
0 评论:
0 赞:
0 阅读:
476
也学习了一段时间的ACM , 是该对所有的排序做个小结。 排序的分类: 1 . 冒泡排序 ( 类似于吐泡泡的方式,每次比较相邻的元素,视情况决定是否交换 )。 2 . 选择排序 ( 此方法是从一组数据中选择出最大的或者最小的数 ) 。 3 . 插入排序 4 . 希尔排序 5 . 归并排序 6 . 桶 ...
分类:
编程语言 时间:
2017-08-06 00:01:10
收藏:
0 评论:
0 赞:
0 阅读:
303
(1)遍历key值 >>> a {'a': '1', 'b': '2', 'c': '3'} >>> for key in a: print(key+':'+a[key]) a:1 b:2 c:3 >>> for key in a.keys(): print(key+':'+a[key]) a:1 ...
分类:
编程语言 时间:
2017-08-06 00:00:31
收藏:
0 评论:
0 赞:
0 阅读:
306
Java 构造器的由来:构造器是一个创建对象时被自动调用的特殊方法,为的是初始化。 当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null。构造器可以改变这种默认的初始化。构造器不是函数。 要求:构造器的名称应与类的 ...
分类:
编程语言 时间:
2017-08-06 00:00:19
收藏:
0 评论:
0 赞:
0 阅读:
282
主要包括两种形式进行转换: 第一种是str(),将值转换为用户便于阅读的形式; 另一种是repr(),将值转换为合法的python表达式。 >>> print repr("Hello, world!") 'Hello, world!' >>> print repr(10000L) 10000L >> ...
分类:
编程语言 时间:
2017-08-05 23:58:45
收藏:
0 评论:
0 赞:
0 阅读:
351
(以下是题主参加的一家偏向Linux平台开发的公司软件岗位笔试题,分享原题,后面附上题主91分的部分参考答案^V^) 一、(8分)请问一下程序输出什么结果? char *getStr(void) { char p[] = "hellow world"; return p; } void test(v ...
分类:
编程语言 时间:
2017-08-05 23:57:15
收藏:
0 评论:
0 赞:
0 阅读:
441
当类被编译为.class文件后,如何在jvm中被加载的呢 总共七个步骤:加载,验证,准备,解析,初始化,使用,卸载。其中加载,验证,准备,初始化,卸载都必须按照顺序来。解析可以在初始化后再开始。使用就可有可无了 先看初始化阶段。有且只有5种情况必须对类进行初始化 (1) 遇到new、getstati ...
分类:
编程语言 时间:
2017-08-05 23:29:37
收藏:
0 评论:
0 赞:
0 阅读:
347
堆排序: n*log(n)的时间复杂度, 非稳定排序,原地排序。 它的思想是利用的堆这种数据结构,堆可以看成一个完全二叉树,所以在排序中比较的次数可以做到很少。 加上他也是原地排序,不需要申请额外的空间,效率也不错。 堆的重要特点是每一次循环都会建立新的最大或最小堆。 ...
分类:
编程语言 时间:
2017-08-05 23:28:24
收藏:
0 评论:
0 赞:
0 阅读:
284
出自:http://blog.csdn.net/ojackhao/article/details/24580437 起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值 ...
分类:
编程语言 时间:
2017-08-05 23:26:43
收藏:
0 评论:
0 赞:
0 阅读:
267
案例: 实现一个装饰器,用它来检查被装饰函数的参数类型。 需求: 装饰器可以通过函数,指明函数参数类型,进行函数调用的时候,传入参数,检测到不匹配时,抛出异常 如何解决这个问题? ...
分类:
编程语言 时间:
2017-08-05 23:24:42
收藏:
0 评论:
0 赞:
0 阅读:
303
爬虫,笔记应该怎么写呢? 这就是一个标准的样式,r=requests.request(get,params,等参数),参数有的是headers,是user_agent, 是用户代理,默认这个是python requests,但有些网站不支持,比如亚马逊。所以得加用户代理参数,(可以换成,就谷歌浏览器 ...
分类:
编程语言 时间:
2017-08-05 23:22:38
收藏:
0 评论:
0 赞:
0 阅读:
237
1.为什么要分值传递和引用传递: 基本类型存在在栈中,复合类型(对象)存在堆中。操作栈的速度要快于堆,且对象的复制相比基本类型不仅浪费内存而且速度比较慢。 从这里就可以看出来:对象是按照引用传递(数据库事务封装Connection对象传递的时候最能体现这点);基本类型是按照值传递。 2.那为什么St ...
分类:
编程语言 时间:
2017-08-05 23:20:57
收藏:
0 评论:
0 赞:
0 阅读:
219