2014年5月19日星期一

python中字符串,timedate模块的学习笔记

今天学洗了timedate模块中得一些函数和obje以及对于字符串和列表的一些函数 记录一下,方便日后查找:

timedate:

class timedate,date,time
分别为时间+日期,日期,时间。
取当前日期为timedate.timedate()(或者为timedate.date\timedate.time)

返回的对象为一个timedate class 若要将其运用则使用timetuple()函数来将其变为一个时间元组。可以对其使用元组的方法。ps:取回的数值为int 若要进行字符串处理 则需要对其进行字符串化

isoformat()函数可以将其转换为“Y—M—D”格式,返回为string类型

列表list:
主要是函数insert(),len(),append(),pop()

  1. len(list)取得该列表的长度
  2. insert(位置,值)在列表中某个位置插入值
  3. append(值) 在列表的末尾插入一个值
  4. pop()函数删除列表最后进入的数,LIFO
  5. 空值列表的初始化,e.g:List_Empty=[None]*10


字符串:
主要函数为join(),split(),strip()

  1. join():[list of string] a,string b,b.join(a),作用为用b将a中得各个字符串链接成一个字符串,注意必须为字符串的列表!
  2. split():为join()的逆方法,string a,string b,a.split(b),将a中得数值以b为分隔符分割成一个list,注意当没有给定b时 默认为空格为分隔符。
  3. strip():去除两侧字符,默认为空格。string a,string b. a.split(b)


2014年5月7日星期三

荷兰比利时旅行小记

28/04/2014----02/05/2014 为期五天的荷兰和比利时旅行 发生的一些有趣的事情记录一下 帮助记忆

布鲁日:
一个不大的城市 很安静 不喧闹。在啤酒博物馆 参观了 以前的酿酒过程 和 传统的酿造葡萄酒的工具。参观完后 一杯爽口的冰啤酒 又恢复了精力。
每家餐厅都可见的moules实在是不太有吃的必要,汤汁是比较鲜美,但是也就是那样一回事,没有想象中得惊艳。自己在家按照食谱也可以照做出来同样的味道。到时entrée中的lardons让我有比较深刻的印象,大油锅煎的应该是,外表略脆,里面还是很嫩。
布鲁日的钟楼有个有意思的名字,belfort,正好是求学的法国城市名字,冲着这个必须得爬了一次,越来越窄的楼梯,最后到达钟楼顶端,俯瞰整个布鲁日的感觉还是不错的,不得不说,欧洲在保存就有历史建筑的这一点上做的相当出色,整个城市 现代与古典完美融合 丝毫不显突兀,一家家现代的店铺与一两百年历史的石头楼 完美融合。

阿姆斯特丹和库肯霍夫花田:
提到阿姆斯特丹,想到的就是红灯区,大麻,烈酒,自行车。在阿姆斯特丹的一天就是暴走的一天。
去了阿姆斯特丹皇宫,与国内的大型建筑不同,欧洲的皇宫层次极其明显,大厅层高极高,宽阔的可以跑马。采光极好,光线柔和。但是卧室以及内室就完全不同,色彩很暖,给人很温暖的感觉。
安妮弗兰克故居就在阿姆斯特丹,排队排了一个半小时,但是不虚此行,很用心安排的故居博物馆。
阿姆斯特丹的红灯区并没有想象中得混乱,管理的井井有条,有警察在运河两岸巡逻,街上也以游客的好奇游览为主,10点过后人流渐渐稀少。有意思的倒是一些打着"sex show"的招牌的店,估计里面就是一些稀奇古怪的表演吧。
阿姆斯特丹的中餐很有名,吃了一家广式餐厅,牛腩酥烂,烧鸭皮脆肉嫩,云吞汤面很鲜,味道还是很正宗的中国味。
在阿姆斯特丹去了一家Ice Bar,有一个零下10度的内部冰吧,需要穿防水棉袄戴着手套进去,一杯冰啤酒用冰做的杯子装着,让人大呼过瘾。
冰吧出来回住处的时候已经是快12点,住处附近已经很安静了,河上的一座座桥亮着灯,很美丽,很宁静。
PS:订的住处是一对Gay的家庭旅馆,房间 小小的 ,内饰不错,还有黑胶唱盘。
库肯霍夫花田去的时候已经稍微过了些花期,郁金香花田中得花已经被收的七七八八差不多了。只能在花园中看看郁金香,但也是很美的。
库肯霍夫机场中还发生一次有惊无险的经历,在意大利老太太的安慰和同一班火车的姑娘的帮助下,最终还是化险为夷,和Chai在鹿特丹火车站成功会师。

小孩堤防和海牙:
小孩堤防风车村是世界遗产,得名的由来就是一个巨型风车托儿所。说句实话,到了那里确实随手拍一张照片就可以做成明信片。那里的特色就是风车和用木头做的像船一样的鞋子,刚开始以为只是摆设装饰,后来看到真的有人穿了才知道那真的是鞋子。
鹿特丹是世界大港,同时我们见到了来到欧洲后最大的中超,当时看见真的是吓了一跳,拿中超的规模已经和国内的农工商一样了,之后在海牙见到有人提着这个中超的袋子才知道,这家中超原来还是连锁店。
在鹿特丹吃了荷兰很有名的spare ribs xl,大大的四块肋排,sweet的比spicy得要好吃,很过瘾,大快朵颐。
海牙原来不在行程中,是听了同行的小伙伴推荐美食之后才去的,顺便去了一下海牙的迷你国。同行小伙伴介绍的是海牙骑士厅门口的哈林鱼和炸鱼排。哈林鱼的吃法就是取新鲜的小哈林鱼,刮去鳞片,去除内脏,剃掉骨头,伴着生洋葱末,直接放进嘴里去嚼,鱼肉鲜嫩甜美,洋葱去腥,相得益彰实在是佳品。鱼排也是相当的好吃入味,大油锅炸,真正的外脆里嫩,让人欲罢不能。
海牙的tramway司机相当可爱,当我们表示要买票时,他对我们说,我今天卖完了,你们就坐着吧。
海牙迷你国就是一个将荷兰各个景点缩小成1:25的儿童乐园,看着小模型还是挺有意思的,可惜人太多,照相不是很方便。

布鲁塞尔:
布鲁塞尔是这次行程的终点,著名的撒尿小童的所在地,也是比利时的首府,繁华程度可见一斑。游客相当多,各个国家的都有。
我们住的是一家在美食街附近的四星级宾馆,美食街很热闹,选的餐厅味道也不错。不过各个餐厅估计都是大同小异,区别不大。
不得不提布鲁塞尔的中餐,午餐是在一家烧腊店吃的,两个人点了半只烧鸭,一份烧肉,一份酸辣汤,结果吃了两顿,量大味美,烧肉皮脆肉嫩,相当的正宗。


小结:

这次旅行是纯公共交通旅行,背着登山包,各种走路,腰酸背痛,当天实在是累的够呛,回到宾馆都要慢慢地往床上倒。但是现在回想起来也是一番风味,值得记忆。旅行的意义或许就在于此,一路走,一路感受,旅行的目的就是在路上。

2014年5月5日星期一

Python中time模块的学习

python中的time模块提供了对时间的控制,读取,修改。

time()函数返回的是自从epoch之后的秒数,是一个float型的数据,对于unix系统来说epoch是1970年1月1日的0时。


  • UTC:格林尼治时间
  • DTS:夏令时
  • Localtime:本机时间



From
To
Use
seconds since the epoch 
seconds since the epoch 
struct_time in UTC 
struct_time in local time
struct_time in UTC 
struct_time in local time 
seconds since the epoch 
seconds since the epoch
gmtime()
localtime()
calendar.timegm()
mktime()


gmtime()以及localtime()返回的是一个9位的元组,如下例子:

time.struct_time(tm_year=2014, tm_mon=5, tm_mday=5, tm_hour=0, tm_min=19, tm_sec=49, tm_wday=0, tm_yday=125, tm_isdst=1)

分别为[年,月,日,小时,分,秒,星期,一年中的第几天,DST(是否夏令时)
range分别为:

  • 年,四位数
  • 月,1-12
  • 日,1-31
  • 小时,0-23
  • 分,0-59
  • 秒,0-59
  • 星期,0-6
  • 第几天,1-366
  • DST,0,1,-1
DST的0 表示不在夏令时时区,1表示在夏令时时区,-1表示需要根据date和time来猜测mktime()

函数介绍:
  • asctime():将一个struct_time转换成一个字符串,asctime([tuple]) -> string.
  • sleep(),让解释器休息待命n秒钟
  • clock(),clock() -> floating point number
      该函数有两个功能,
      在第一次调用的时候,返回的是程序运行的实际时间;
      以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔
  • ctime(),ctime(seconds) -> string,将一个时间戳(默认为当前时间)转换成一个时间字符串
  • gmtime(),gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)  将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准
  • localtime(),localtime([seconds])-> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)                         将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准
  • mktime(...)
    mktime(tuple) -> floating point number
    将一个以struct_time转换为时间戳
  • strftime(...)
      strftime(format[, tuple]) -> string
      将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
      python中时间日期格式化符号:
      %y 两位数的年份表示(00-99)
      %Y 四位数的年份表示(000-9999
      %m 月份(01-12)
      %d 月内中的一天(0-31)
      %H 24小时制小时数(0-23)
      %I 12小时制小时数(01-12) 
      %M 分钟数(00=59)
      %S 秒(00-59)
      
      %a 本地简化星期名称
      %A 本地完整星期名称
      %b 本地简化的月份名称
      %B 本地完整的月份名称
      %c 本地相应的日期表示和时间表示
      %j 年内的一天(001-366)
      %p 本地A.M.或P.M.的等价符
      %U 一年中的星期数(00-53)星期天为星期的开始
      %w 星期(0-6),星期天为星期的开始
      %W 一年中的星期数(00-53)星期一为星期的开始
      %x 本地相应的日期表示
      %X 本地相应的时间表示
      %Z 当前时区的名称
      %% %号本身