Python笔记4:字符串

<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}  输出:version2.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表示分割的次数,如果number2,则分成3个字符串。

4.字符串进行连接之后,Python会分配新的空间给连接的字符串,源字符串不变

5.将数字变量number转换成字符串变量:strnumber

<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(substringstartend),在字符串string中,从第start位置开始,到第end-1位置,查找substring子串,如果存在返回子串出现的第一个位置,否则返回-1。函数rfind()是从后往前找。其他与find()函数一样。

2.函数string.replace(old,new,max),在字符串string中,将old子串替换成new子串,替换次数为maxReplace函数先创建的string的拷贝,并不会损害源字符串。

<7>字符串与日期的转换

1.在转换的时候可能用到了time模块和datetime模块,用import导入

2.函数time.strftime(format,tuple)---->stringformat为格式化的日期特殊字符,例如“%Y--%m--%d”,参数tuple表示需要转换的时间,用元组存储。返回日期的字符串。

3.函数time.strptime(str,format)------->struct_timestring为需要转换的字符串,format为日期时间的输出格式,函数返回一个存放时间的元组。

4.函数datatime.datetime(yearmonthdayhourminutesecondmicrosecondtzinfo),年月日这三个参数不能少,函数返回一个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-------------------------------------------------年份的完整拼写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值