切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
基础篇2:python基本数据类型讲解2[复制链接]
发表于 2012-12-22 14:29:35 | 显示全部楼层 |!read_mode!
=========
课程内容
=========

字符串认知与应用


认知1.字符串概念
认知2.ascii unicode utf8到底是啥


一.len(length)之需注意
计算变量值的长度
一个中文三个字节
但是可以通过转换为unicode来使其为1个字节,如
(第一种转换方式)
a= u"哈哈"
print a #输出为2
(第二种转换方式)
a = "哈哈哈哈"
g = a.decode('utf-8')
print len(g) #输出为4


二.转义符让文本更好处理
要转义的字符前面加个反斜杠
a = ' abcs\' '      #输出abcs'



三.字符串前面跟着的小尾巴到底是什么东西
a = u"哈哈哈"     #小尾巴u的意思是转为unicode
a = r"\n"                  #小尾巴r的意思是不进行转义



四.访问子字符串,序列来了。
成员都是有序排列的,可以通过下标偏移量访问到它的一个或者几个成员
a='abcde'
a[2]
a[1:3]
a[-1]
a[:-1]



五.替换字符串
s.replace('old','new',count)



六.字符串拼接

1.超级丑陋之千万别用。
是指
a= 'abc'
b= 'def'
c = a + b  #c为abcdef

2.可选方案之字符串模板
是指
"my name is lilei."
print "my name is  %s  lilei."    %     " hameimei's "
%s为字符串的占位符
%d为数字的占位符
如果要同时替换多处,就可以用元组的形式,如下
print  "my name is  %s  lilei  %s  "  %  (" hameimei's ","ten yeaers old ")
#显示如下
my name is hameimei's lilei ten years old


3.优秀的拼接方案
是指
a="a"
b="bcdefg"
c="www"
print  "".join([a,b,c])  #输出'abcdefgwww'
print  ",".join([a,b,c]) #输出'a,bcdefg,www'

注意join()方法的参数必须是上述中list数据类型的数据


七.读写文本来了
open('a.txt','w')  
#写的方式打开a.txt     
w为write
r为read
a为append--->在尾行追加

d  = open('a.txt','w')
d.write(' hi.\nsecond hi. ')
d.close()
d = open('a.txt','r')
print d.readline() #一行行的读取内容
print d.read(1000)#读多大范围的内容
注意,读取的时候游标是否已经处于文件内容的末尾,比如一行行的读到最后一行之后再read(1000)
是什么都读不到的,所以这个时候会用到使游标复位的函数seek(0)
d.seek(0)
print d.read(1000)#此时就可以读取完整的两行内容了



八.讲这么多就是为了出一道习题!




=======
习题
=======

1 字符串:
a = 'abcd'
用2个方法取出字母d


#coding=utf-8
a="abcd"
print a[3]
print a[-1]
print a[3:4]




2:
a = 'jay'
b = 'python'
用字符串拼接的方法输出:
my name is jay,i love python.


a = 'jay'
b = 'python'
print "my name is %s ,i love %s. " % (a,b)



发表于 2012-12-22 18:20:01 | 显示全部楼层
学习一下啊


代码区

GMT+8, 2019-12-14 09:57

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部