join方法
repr(x)输出字符串原始样式,例带引号
字符串的方法
join:拼接字符串
str1=‘python’,str2=‘java’
res=’’.join((str1,str2))
find:查找字符串元素位置
若要找的元素含多个,则只找第一个的位置
str1.find(‘t’) 返回2
str1.find(‘th’) 返回2
count:查找某个元素的个数
str1.count(‘th’)
replace:替换
str1.replace(‘python’,‘java’) 替换字符串内所有符合条件的
str1.replace(‘python’,‘java’,1)替换前面1个
str1.replace(‘python’,‘java’,2)替换前面2个
split:字符串分割
str4=‘aaa1bbb1ccc1’
str4.split(‘1’) 分割完会得到一个列表
一般使用场景
str5=“cookie:=12345=”
str5.split(’:’)
str5.split(‘1’,1)
format:格式化输出
**upper:**字母全部转大写
lower:字母全部转小写
格式化输出
format
格式化方式:
str1=‘今天收到{},交来学费{},特开此收据为凭证’
print(str1.format(‘张三’,500))
print(‘aaa{}bbb{}’).format(11,2)
print(‘aaa{0}bbb{1}’).format(11,2)
print(‘aaa{a}bbb{b}’).format(a=11,b=2)
print(‘aaa{0}bbb{1}’),
格式化小数位数:
number=2.89776668
res2=‘今天的白菜价格为:{:.2f}’.format(number) 四省五入保留两位小数
res3=‘今天的白菜价格为:{a:.2f}’.format(a=number)
对齐方式:
<和>可以看成箭头 ,指向左即向左对齐,指向右边就右对齐
左对齐:
res1=“a:{}b:{}”.format(‘abc’,‘123’)
res2=“a:{}b:{}”.format(‘abc111’,‘123444’)
若要打印此两个字符串对齐
res1=“a:{:6s}b:{}”.format(‘abc’,‘123’)
res2=“a:{}b:{}”.format(‘abc111’,‘123444’)
右对齐:大于号
res1=“a:{:>6s}b:{:>9s}”.format(‘abc’,‘123’)
res2=“a:{}b:{}”.format(‘abc111’,‘123444’)
res1=“a:{:>6s}b:{:x>9s}”.format(‘abc’,‘123’) 用x进行填充
[外链图片转存失败(img-9JE3gmYV-1569236813529)(https://p.qpic.cn/edu_msgpic/0/30BEF73A58E4812B3677C871EC0FB02F/0)]
扩展:F表达式
传统方式:%
%s 格式化字符串
res1=‘名字:%s,年龄:%S’%(’小明‘,18)
%d格式化整数,如果传小数会直接截取整数
%f格式化浮点数,默认有6位小数(%.2f,保留两位小数)
注意:%d及%f不接受字符串,会报错
成员运算符
in和not in
str1=‘python java c++’
s1=‘php’
print(s1 in str1) 有则返回true 否则返回false
print(s1 not in str1) 没有则返回true 否则返回false
身份运算符
is 和 is not
s1=1000
s2=1000
print(s1 is s2)
判断是否是同一个对象 应该是false(pychar返回true是因为做了内存优化,而命令行判断内存地址)
is 与 的区别:is只判断内存地址,而判断值
print(s1 is not s2) 返回true
1000
print(s1 is s2)
判断是否是同一个对象 应该是false(pychar返回true是因为做了内存优化,而命令行判断内存地址)
is 与 的区别:is只判断内存地址,而判断值
print(s1 is not s2) 返回true