Python 零碎信息-基础 01
1. """ 可以插入多行文字.
print """
abC
123'
456''" #单引号, 双引号, 也没有关系
"""
2. 使用中文 utf-8编码
#coding=utf-8
#处理中文
x = "中文".decode('utf-8')
y = u"中文"
print len(x) # 结果为2
print len(y) # 结果为2
3. dir(str) #显示str的方法,属性
>>> dir(str)
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
4. help(str.find) #显示str.find的帮助文件
help(str.find)
Help on method_descriptor: find(...)
S.find(sub [,start [,end]]) -> int Return the lowest index in S where substring sub is found,
such that sub is contained within S[start:end]. Optional
arguments start and end are interpreted as in slice notation. Return -1 on failure.
5. type(), 显示变量的类型
>>> a = open("temp.txt","w")
>>> type(a)
<type 'file'>
6. 占位符 %s, 字符串 %d, 数字
# %s 替换字符串
>>> print "This is a %s" %"test"
This is a test # %s 可以自动转换数字为字符串
>>> print "This is a number %s" %2
This is a number 2 # %s 两个以上的占位符, 需要用() 刮起来
>>> print "There are two string %s and %s" %(2,"Test")
There are two string 2 and Test
>>> print "There are three string %s , %s and %s" %(2,"Test","TEST")
There are three string 2 , Test and TEST # str.format()替换占位符的方法.
>>> print "Format()function, {} {}".format("TEST",2)
Format()function, TEST 2
>>> print "Format()function, {0} {1}".format("TEST",2)
Format()function, TEST 2
>>> print "Format()function, {1} {0}".format("TEST",2)
Format()function, 2 TEST
>>> print "Format()function, {a} {b}".format(b="TEST",a=2)
Format()function, 2 TEST # 用字典的方式, 替换占位符
>>> print "DICT() %(a)s + %(b)s" %{"b":"TEST","a":"A"}
DICT() A + TEST
7. 文件操作
>>> a = open("tmp.txt","w")
>>> a.write("TEST") # 只能写入字符串
>>> a = open("tmp.txt","r")
>>> a.read()
'TEST'
>>> a.read()
'' # 游标已经到了最后, 需要重新设置游标位置
>>> a.seek(0) # 设置游标位置为0
>>> a.read()
'TEST'
8. 文件操作
a = open("temp.txt","w")
a.write("Line1\nLine2\nLine3\nLine4\nLine5\nLine6\n")
a.close()
import linecache
print linecache.getline("temp.txt",1) #打印temp.txt 第一行
a = linecache.getlines("temp.txt")
print a
#返回列表
['Line1\n', 'Line2\n', 'Line3\n', 'Line4\n', 'Line5\n', 'Line6\n']
9. 列表删除
>>> a = range(10)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del a[:] #清空列表里的所有元素
>>> a
[]
Python 零碎信息-基础 01的更多相关文章
- Python 零碎信息-基础 02
1. range xrange 的差别 1.1 range 返回列表对象. 1.2 xrange 返回xrange对象 不需要返回列表里面的值, 节省内存. >>> range(1 ...
- python极简教程01:基础变量
测试奇谭,BUG不见. 其实很久之前,就有身边的同事或者网友让我分享一些关于python编程语言的教程,他们同大多数自学编程语言的人一样,无外乎遇到以下这些问题: 网络上的资料过多且良莠不全,不知道如 ...
- Shell脚本笔记(一)一些零碎的基础知识
一些零碎的基础知识 一.认识Shell脚本 一)相关概念 Shell是一种命令解释器,作用是按次序执行(遇到子脚本,先执行子脚本的命令)用户输入的命令和程序. Shell脚本语言是弱类型语言,与其他脚 ...
- python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)
python网络编程基础(线程与进程.并行与并发.同步与异步.阻塞与非阻塞.CPU密集型与IO密集型) 目录 线程与进程 并行与并发 同步与异步 阻塞与非阻塞 CPU密集型与IO密集型 线程与进程 进 ...
- Python 招聘信息爬取及可视化
自学python的大四狗发现校招招python的屈指可数,全是C++.Java.PHP,但看了下社招岗位还是有的.于是为了更加确定有多少可能找到工作,就用python写了个爬虫爬取招聘信息,数据处理, ...
- 知了课堂 Python Flask零基础 笔记整理
目录 起步 安装Python2.7: Python虚拟环境介绍与安装: pip安装flask: 认识url: URL详解 web服务器和应用服务器以及web应用框架: Flask 第一个flask程序 ...
- Python 面向对象之五 基础拾遗
Python 面向对象之五 基础拾遗 今天呢,就剩下的面向对象的相关知识进行学习,主要会学习以下几个方面的知识:1.上下文管理协议,2.为类加装饰器 3.元类 一.上下文管理协议 在学习文件操作的时候 ...
- 深度学习入门者的Python快速教程 - 基础篇
5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明 ...
- Python开发(一):Python介绍与基础知识
Python开发(一):Python介绍与基础知识 本次内容 一:Python介绍: 二:Python是一门什么语言 三:Python:安装 四:第一个程序 “Hello world” 五:Pytho ...
随机推荐
- hql返回数值
public int getCountUser() throws ParseException { Session hSession = sessionFactory.getCurrentSessio ...
- vi模式下的编辑、删除、保存和退出
vi + 文件名:进入 vi 模式 编辑模式:shift+: 退出编辑模式:Esc 退出编辑模式后可进行光标的上下左右移动(偶尔会出现ABCD,还不知道怎么解决,目前只能出来一个删除一个) 光标处:按 ...
- operator.itemgetter() 字典列表排序
## 字典列表排序 students = [ {"name": "Stanley", "age": 22, "score" ...
- Django时间时区问题
在django1.4以后,存在两个概念 naive time 与 active time. 简单点讲,naive time就是不带时区的时间,Active time就是带时区的时间. 举例来说,使用d ...
- GoLand软件免激活的使用方法
由于官方的Goland软件,免费使用期限是30天.如果你不购买产品的话,就需要不断的卸载和重装软件才能使用.不过要是您的资金允许的话,可以去http://www.jetbrains.com/go/bu ...
- golang 兼容不同json结构体解析实践
线上服务器,同一个web接口有时需要兼容不同版本的结构体.这种情况思路是使用interface{}接收任意类型数据,结合reflect包处理. 如下,http接口调用者会传入不同的json结构数据(单 ...
- git忽略项gitegnore配置
在git中如果想忽略掉某个文件, 不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法.这个文件每一行保存了一个匹配的规则 例如 # 此为注释 – 将被 Git 忽略 *.a # ...
- VR中为什么需要把游戏音频放在聚光灯里?
VR中为什么需要把游戏音频放在聚光灯里? 本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/de ...
- (转) 如何从 0 开始学 ruby on rails (漫步版)
原文:http://readful.com/post/12322300571/0-ruby-on-rails ruby 是一门编程语言,ruby on rails 是 ruby 的一个 web 框架, ...
- Linux工作环境搭建
云主机工作环境搭建 网易云主机 需要申请弹性公网IP,不然需要OpenVPN才可以链接. 低于50块钱时,不能进行云主机创建. 更新yum源 cd /etc/yum.repos.d/ mkdir re ...