python基础知识复习--1列表

原文参考:http://www.cnblogs.com/dollarzhaole/archive/2013/03/13/2958587.html

1. 脚本中写中文出现乱码,用以下可以解决。

          # coding=<encoding name>

          #!/usr/bin/python
          # -*- coding: <encoding name> -*-


          #!/usr/bin/python
          # vim: set fileencoding=<encoding name> :
2. 输出格式,先看代码
my_name = 'Zed A. Shaw'

print "Let's talk about %s." % my_name
print "========================================================"
print round(2.00034, 3) #2.0
print round(345.2345, 2) #345.23
print "hex of 1444 is %x" % 1444   #5a4

round(num, n)函数是对浮点数num对第n位小数四舍五入,n取正负均可。

round(345, -1) = 350.0

round(345, -3) = 0.0

round(345, 0) = 345.0

3.以下是对Python format characters的总结。

例如:“that is %d %s bird!”%(1,”dead”)

            “%s---%s----%s”%(42,3.1415,[1,2,3])

%cdoe
其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用’%s‘来标记。

有一个repr()函数,如果要用这个 函数,可以用%r来标记。除了%s外,还有很多类似的code:

整型数:%d
无符号整型数:%u
八进制:%o
十六进制:%x %X
浮点数:%f
科学记数法: %e %E
根据数值的不同自动选择%e或%f: %g
根据数值的不同自动选择%E或%f: %G


模板替换:Python3.0 中新字符串对象format方法,使用主题字符串作为模版
“that {0} a {1} string”.format(“is”,”python”)

4.Python的转义字符

转义字符能够使我们在字符串中嵌入键盘不容易输入的字符

例如:s='a\nb\tc'  其中\n表示为换行符 \t表示为制表

>>> print s
a
b c

对转义字符总结:

\newline 忽视连续
\\ 保留\
\’  \” 保留’ 和”
\a 响铃
\b倒退
\f换页
\n换行
\t 水平制表
\v 垂直制表
\xhh 十六进制
\000 八进制

5 Raw字符串抑制转义

Myfile =open(‘C:\new\text.dat’,’w’)
Myfile =open(r’C:\new\text.dat’,’w’)
Myfile =open(‘C:\\new\\text.dat’,’w’)

6 用三重引号 内的字符串常量,称之为字符快

Long_strings=“”” always look
On the bright
Side of life .”””

引号内的内容会被直接输出,或引用

7 字符串分片

S[i:j]提取相对部分作为序列
上边界不包含在内
分片边界为0或者序列的长度
S[1:3]获取从偏移量为1的元素,直到不包含偏移量为3的元素
S[1:]获取从偏移量为1的元组直到结尾(偏移为序列的长度)之间的元素
S[:3]获取偏移量为0直到不包含偏移量为3的元素
S[:-1]获取偏移量为0直到不包含最后一个元素
S[:]获取从0偏移量到末尾之间的元素

8 拓展分片

[i:j:k]
获取从偏移量i直到j,但不包含j 的元素,每隔k元素取值一次。如果没有制定k元素为1 

>>> i
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
>>> i[1:10:2]
[2, 4, 6, 8, 10]


9 字符串转换

>>> int('42')+1 字符串转换为整形
43

Str(42) 将数字转换为字符串表达式

Ord(‘a’) 转换为ASCII码
Chr(115)将ASCII转换为对应的字符

10 字符串的修改

不可变序列不可原地修改 ,如

>>> s="wisdom"
>>> s[0]='apple'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment  此时引发异常

可以相加>>> S=s+"apple"
>>> S
'wisdomapple'

或者,将他放在某一分片的位置。

>>> H=s[:4]+'append'+s[-1]
>>> H
'wisdappendm' 

>>> H=s[:4]+'append'+s[4:]
>>> H
'wisdappendom'

11 字符串中大小写的变换

S.lower()   #小写
* S.upper()   #大写
* S.swapcase()   #大小写互换
* S.capitalize()   #首字母大写
* String.capwords(S)
* S.title()    #只有首字母大写,其余为小写,模块中没有这个方法

12 字符串在输出时的对齐

S.ljust(width,[fillchar])
#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。
* S.rjust(width,[fillchar])    #右对齐
* S.center(width, [fillchar])    #中间对齐
* S.zfill(width)   #把S变成width长,并在右对齐,不足部分用0补足


13 字符串中的搜索和替换

* S.find(substr, [start, [end]])
#返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索
* S.index(substr, [start, [end]])
#与find()相同,只是在S中没有substr时,会返回一个运行时错误
* S.rfind(substr, [start, [end]])
#返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号
* S.rindex(substr, [start, [end]])
* S.count(substr, [start, [end]])    #计算substr在S中出现的次数
* S.replace(oldstr, newstr, [count])
#把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换
* S.strip([chars])
#把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None
* S.lstrip([chars])
* S.rstrip([chars])
* S.expandtabs([tabsize])
#把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值