0%

第四章字符串

“str1”“str2”
则会输出2者的拼接

但是2个字符串变量的话,必须要用+号
s1+s2


print 1000L
将输出1000,L被省略
若想不省略,则用repr( ),即括号内都转为字符串
或者str( )
repr是个函数,str是个类型转换


input()输入的是自己判断的值,
raw_input()输入的一定会转成字符串


长字符串可用’‘’ ‘’’ 即3个单引号
在这里面可以换行, 特殊符号都不需要转义


r’字符串’ 这样字符串就变成了原始字符串,里面的转义符号’'将被去除转义

字符串是不可修改的,故分片赋值什么的都是不行的


字符串格式化:
string=‘%s is %d years old’
string % (‘Lishaoxiao’,‘23’) 通过%符号接一个元组,则可以进行格式化


格式化顺序:

%转换说明符开始

转换表示:-左对齐 , +在转换值之前要加上正负号。 空格则说明整数前要保留空格, 0表示位数不够用0填充

最小字段宽度:指定宽度

点 . 后跟精度值

接着是转换类型


字符串方法:
title.find(子串) 查找子串,返回最左端的位置,找不到则返回-1
title.find(子串,位置1) 从位置1开始查找子串
title.find(子串,位置1,位置2) 从位置1到位置2区间内查找子串


有个列表seq=[‘1’,‘2’,‘3’] #列表中必须是字符
有个字符c=‘+’
c.join(seq) 则seq被拼接成字符串,间隔符是字符c

故字符列表list转为字符串无间隔方法为
s=‘’
s.join(list)


title.lower() 返回字符串的小写字母版

titile.replace(字符串1,字符串2) 把title中的字符串1换成字符串2

title.split© 则字符串被分割成列表,通过字符c分割。如果不提供字符,则默认为空格

title.strip() 去除两侧的空格

table=maketrans(‘abc’,‘def’) 则a变成d,b变成e,c变成f
接着title.translate(talbe) 则title中的a变成d,b变e,c变f

enumrate(string) 则提供索引-值对