Python字符串全面总结

前言

字符串是在编码过程中处理得最频繁的数据结构,Python为字符串提供了丰富的字符串处理的功能。

字符串格式化

在字符串中插入%开头的字符,如果%后面跟的是S则表示是字符。

world = "world"
print("Hello, %s" % world)

如果是数字,则%后面跟的是d,同时会自动四舍五入,去掉小数点之后的数据。

str1 = "version"
nu = 1.0
format = "%s %d" % (str, nu)
print(format)

浮点型后面跟的f默认情况下会保留六位小数,也可以指定小数点位数。

print("浮点型: %f" % 1.25)
print("浮点型保留一位小数: %.1f" % 1.25)
print("浮点型保留两位小数: %.2f …
more ...

Pelican系列:个性化设置

这部分的详细内容比较多,一点一点慢慢的更新了。

通过下面的命令可以生成配置文件

pelican content -s path/to/your/pelicanconf.py

如果是使用pelican-quickstart创建博客骨架的话,配置文件会自动生成

温馨提示:如果在实验不同的配置的时候,特别是元数据的配置,可能因为缓存 的原因而没有发生变化,可以通过配置LOAD_CONTENT_CACHE = False或者 在命令中添加参数--ignore-cache处理缓存的问题

配置文件pelicanconf.py所有等号前面的必须是大写的,否则Pelican将 无法解析配置文件,除了Number,boolean,dictionaries和tuples不需要引号 因起来,其他类型必须用引号引起来。

基础配置

  • AUTHOR : 默认文章作者,可以给自己起个笔名什么的;

  • DATE_FORMATS = {} : 如果博客是多种语言的,可以为每种语言设置一种日期格式;

  • USE_FOLDER_AS_CATEGORY = True : 如果在文章里面没有设置Category属性 …

more ...

Pelican系列:生成博客,预览博客,将博客发布到GitHub,绑定域名

网站生成

文章写好了,接下来当然是要将写好的文章转化为HTML文件了,Pelican提供了一些命令来帮助我们 生成HTML文件

pelican /path/to/your/content/ [-s path/to/your/settings.py]

执行上面这条命令之后,生成的HTML代码会被输出到output/下面,这个目录也可以在配置文件 里面进行修改,如果没有配置主题的话,会使用默认的主题。

如果希望Pelican监听文章的变化,即每次保存文章内容就自动生成了HTML文件,可以在命令里面添 加参数-r或者--autoreload

关于其他Pelican详细的命令说明可以查看Pelican的帮助

pelican --help

预览博客

第一种方式就是直接用双击index.html文件,用浏览器打开,还有一种方法当然就是起一个小小服 务器。

如果是Python 2

cd output
python -m SimpleHTTPServer

如果是Python 3

cd …
more ...

Pelican系列:安装和升级Pelican

安装

Pelican 目前支持最好的Python版本是2.7.x,早期的版本已经不在支持。3.3+版本暂时是支持的, 最简单的安装方法是用pip安装。

pip install pelican

在Linux下面如果提示权限问题,就在命令前面添加sudo

还有一种安装方法就是为Pelican创建一个虚拟的Python环境,安装Pelican之前需要先安装 virtualenv

pip install virtualenv
virtualenv ~/virtualenvs/pelican
cd ~/virtualenvs/pelican
source bin/activate

安装好Python的虚拟环境之后就可以直接用pip install pelican安装了,不需要加sudo 权限,如果系统安装git,还可以用源码安装。用源码安装可以安装到最新的版本。

git clone git@github.com:getpelican/pelican.git …
more ...

Pelican系列:开启写作人生

博文和页面的区别

Articles: 博文,是指具体写的文章。

Pages: 页面,一般指一些固定不变的页面,比如关于等

元数据

元数据可以进行一些搜索引擎的优化,包含博文的一些基础信息。

如果用reStructuredText来编写内容的话,可以像下面这样写元数据头

My super title
##############

:date: 2010-10-03 10:20
:modified: 2010-10-04 18:40
:tags: thats, awesome
:category: yeah
:slug: my-super-post
:authors: Alexis Metaireau, Conan Doyle
:summary: Short version for index and feeds

多个标签(tags)和多个作者(authors)可以用逗号分割。

:tags: pelican …
more ...

Pelican系列:快速开始搭建自己的静态博客

前言

一直想搞一个自己的博客,也想耍耍酷,不管访问量怎么样,总感觉自己很了不起。当然写博客是一件很苦的 事情,能坚持下来也是很苦的事情的。自己肚子里没什么货,写出来的东西也没啥深度,所以要经营好一个博 客是需要相当大的毅力,特别佩服那些能把自己的博客捯饬得那么好的博主。

所以从今天开始我也要好好的收拾自己的博客,域名也买了有一段时间了。最开始的时候我用的是Octopress, 是用Ruby写的,写了两篇文章便没有再坚持。最近有重新找了Pelican,用Python写的,搞Python开发还是用 自己熟悉的语言比较好吧。

现在问题来了,打算好好的写博客,但是不知道写啥,仔细读了Pelican的文档,决定根据Pelican的文档写一 个完整的Pelican博客搭建教程。当然了,我们在搭建博客之前要先来说说写博客的好处:

  • 我本身是做开发的,写博客对技术水平有很大的提高。
  • 最近买了kindle,就是为了好好读书,可是不能光读书啊,有什么想法还是要记录下来的。
  • 我的文采呢一直都很差,写写博客可以提高自己的文采,也能锻炼自己的语言组织能力。

说了那么多,下面我们就要开始搭建自己的博客了。内容我都是参考Pelican的文档写的,我英语比较差,就 勉勉强强的根据文档的翻译一下了。

Pelican 安装

安装Pelican需要本机安装Python 2.7 …

more ...


2016年已完成的读书

为了读书入手一台kindle,希望自己能专注于阅读,把碎片化的时间利用起来。如果你也是和 我一样是爱读书的人,不妨试试kindle吧。读书体验和服务都是很不错的。

图书完成列表如下

西游记是我很喜欢的一部书,当然小时候零零碎碎看的电视剧也不少,但是真正去读原著的时候 感受是不一样的,开始粗略的看了一遍,真心觉得不够过瘾,所以现在在看第二遍。

more ...

linux添加命令别名

添加命令别名是一件很爽的事情

对于一些每天都要输入很多便的命令,给建个别名肯定是再好不过了

bash的话就在~/.bashrc文件中添加如下代码,如果是zsh的话就在 ~/.zshrc文件中添加如下代码

alias ..="cd .."
alias ..2="cd ../.."
alias ..3="cd ../../.."
alias ..4="cd ../../../.."
alias ..5="cd ../../../../.."

alias gadd="git add ."
alias gcommit="git commit -am "
alias gpush="git push origin master"
alias gpull="git pull origin master"
more ...

Pelican系列:用Pelican和GitHub Pages搭建免费的个人博客文章导航

一直都想把自己的博客打造成一个优秀的个人博客站点,初期就打算做一个Pelican搭建 博客的系列,一方面是将我学习到的东西分享给大家,这个系列还是很生硬的翻译,后期 将慢慢提高博客的质量,另一方面通过博客记录我的学习过程,也想通过一些小广告挣点 糊口的钱。

下面是Pelican搭建博客的系列文章的地址,很多都还在继续写,先将写好的发布出来。

more ...