<1>字符串的格式化
1.格式化字符串,例子:
Str="version"
Number=1.0
Format="%s" % str
Format1="%s%d" % (str1,Number)
2.对于浮点数,在格式化的时候如果要求小数点后n位,则写成“%.nf”,编译器会根据你所指定的精度,进行四舍五入。
3.Python格式化字符串的替代符
%c--------------------------------------格式化字符及其acsii码
%s--------------------------------------格式化字符串
%d--------------------------------------格式化整型
%u--------------------------------------格式化无符号整型
%o--------------------------------------格式化无符号八进制数
%x--------------------------------------格式化无符号十六进制数
%X-------------------------------------格式化无符号十六进制数(大写)
%f--------------------------------------格式化浮点数字,可以指定小数点后几位
%e--------------------------------------用科学技术法格式化浮点数
%E--------------------------------------同上
%g--------------------------------------根据值的大小决定使用%f还是%e
%G--------------------------------------同上
%p--------------------------------------用十六进制数格式化变量地址
4.如果在字符串中输入%,则需要输入“%%”
5.字典格式化字符串
Print "%(version)s : % (number).1f" %{"version":"version","number":2} 输出:version:2.0
6.字符串的对其函数:word.center(n,“str”),一共n个字符,word内容占中间,两边用str字符来填充,第二个参数可以没有,默认为空格。Word.ljust(n),一共n个字符空间,word左对齐,其他地方补充空格。相似的有word.rjust(n)。还有一种就是“%ns”,这里的n代表有多少个字符。
<2>字符串的转义符
1.字符串的转义符用‘\’。‘\t’和‘\n’都占一个字符。
2.Python的转义符及其含义
\' --------------------------------------------单引号
\"--------------------------------------------双引号
\a--------------------------------------------发出系统响铃声
\b--------------------------------------------退格符
\n--------------------------------------------换行符
\t---------------------------------------------横向制表符
\v--------------------------------------------纵向制表符
\r--------------------------------------------回车符
\f--------------------------------------------换页符
\o--------------------------------------------八进制代表的字符
\x--------------------------------------------十六进制代表的字符
\ 000-----------------------------------------终止符,其后的字符串将被忽略
\\----------------------------------------------符号\
3.Python还提供了函数strip(),lstrip()和rstrip()这三个函数分别是去掉左右两侧的转义符,去掉最左边的转义符和去除最右边的转义符。如果字符串两侧没有转义符,这三个函数没有作用。
<3>字符串的合并和截取
1.Python使用‘+’来连接字符串
2.可以使用join(列表strs)函数来对字符串实现依次的连接。也可以用reduce函数完成。
3.字符串的截取:法1:string[start,stop,step],表示从string的第start个字符开始到第stop-1个字符,每次的步长为step,默认步长为1,起始为开始,终止为结束。法2:使用split()函数,返回列表,split('char',number),char表示分割的字符标志,number表示分割的次数,如果number为2,则分成3个字符串。
4.字符串进行连接之后,Python会分配新的空间给连接的字符串,源字符串不变
5.将数字变量number转换成字符串变量:str(number)
<4>字符串的比较
1.Python中字符串的比较使用==,!=
2.函数bool string.startswith(substring,start,end),在字符串string中,从start位置开始到end-1位置,包含substring,包含必须从第一个字符开始就匹配,也就是string[start]=substring[0],之后的依次匹配才返回真
3.函数bool string.endswith(substring,start,end),在字符串string中,从start位置开始到end-1位置,包含substring,包含必须从最后的限制字符开始就匹配,也就是string[end-1]=substring[len(substring)-1],之后依次比较之前的字符串,全部匹配才返回真
<5>字符串的反转
1、
def reverse(s):
output=''
li=list(s)
for i in range(len(li),0,-1):
output+=li[i-1]
return output
2、
def reverse1(s):
output=''
li=list(s)
list.reverse()
output=output.join(list)
return output
3、
def reverse2(s):
return s[len(s):0:1]
<6>字符串查找与替换
1.函数string.find(substring,start,end),在字符串string中,从第start位置开始,到第end-1位置,查找substring子串,如果存在返回子串出现的第一个位置,否则返回-1。函数rfind()是从后往前找。其他与find()函数一样。
2.函数string.replace(old,new,max),在字符串string中,将old子串替换成new子串,替换次数为max。Replace函数先创建的string的拷贝,并不会损害源字符串。
<7>字符串与日期的转换
1.在转换的时候可能用到了time模块和datetime模块,用import导入
2.函数time.strftime(format,tuple)---->string,format为格式化的日期特殊字符,例如“%Y--%m--%d”,参数tuple表示需要转换的时间,用元组存储。返回日期的字符串。
3.函数time.strptime(str,format)------->struct_time,string为需要转换的字符串,format为日期时间的输出格式,函数返回一个存放时间的元组。
4.函数datatime.datetime(year,month,day,hour,minute,second,microsecond,tzinfo),年月日这三个参数不能少,函数返回一个datetime变量。
5.例子:
import time,datetime
string=time.strftime("%Y--%m--%d--%H--%M--%W",time.localtime())
print string
print datetime.datetime(1000,12,12,23,12,35)
6.格式化日期的常用标记
%a-------------------------------------------------英文星期的缩写
%A-------------------------------------------------英文星期的完整拼写
%b-------------------------------------------------英文月份的简写
%B-------------------------------------------------英文月份的完整拼写
%c-------------------------------------------------显示本地的日期和时间
%d-------------------------------------------------日期数
%H-------------------------------------------------小时数,取值00-23
%I-------------------------------------------------小时数,取值01-12
%m-------------------------------------------------月份
%M-------------------------------------------------分钟数
%j-------------------------------------------------从本年第一天到当天的天数
%w-------------------------------------------------显示今天星期几,0表示星期天
%W-------------------------------------------------显示当天属于本年的第几周
%x-------------------------------------------------本地的当天日期
%X-------------------------------------------------本地的当天时间
%y-------------------------------------------------年份,00-99直接
%Y-------------------------------------------------年份的完整拼写