字符串的拼接
- 用 + 连接 (效率低)
a = 'xiao'
b = 'wang'
c = a+b
print(c) # 结果 xiaowang
- join()字符串拼接 效率高
a = 'xiao'
b = 'wang'
d = ' '.join([a,b]) ## str方法
print(d) #结果xiao wang
字符统计
- count()
s1 = 'you are'
print(s1.count('y')) # 统计字母在字符串中的出现频率
大小写转换
- capitalize() 将字符串的首字母大写
s1 = 'you are'
print(s1.capitalize()) # 结果 You are
- lower( ) 将大写变为小写
print('My Name'.lower()) # my name
- upper()将小写全部转为大写
print('My Name'.upper()) # MY NAME
- swapcase()大小写和互换
print('My Name'.swapcase()) # mY nAME
判断操作
- in 判断内容是否在容器中 字符串 列表等均可用
print('y' in 'you' ) # y 是否you这个字符串之间
- startswith(‘需要判断的值’,开始位置,结束位置) 判断字符串在某个区间以什么开头
s1 = 'you are'
print(s1.startswith('y')) #判断字符串是不是以y开头
- endstwith(‘需要判断的值’,开始位置,结束位置) 判断字符串以什么结尾
s1 = 'you are'
print(s1.endswith('y'))
- isalnum() 如果出现特殊字符则为false 否则为true
s2 = 'your name is '
print(s2.isalnum())
- isdigit() 对整型的判断
print('123'.isdigit())
- isidentifier() 对判断是否有非法字符
print('123fg'.isidentifier()) # 返回值为False 因为变量不能以数字开头
- islower() 判断字符串是否全为小写
print('af'.islower())
- isupper() 判断是否全为大写
print('af'.isupper())
- sspace()判断空格
print(' '.isspace())
- istitle() 判断首字母是否为大写
print('My Name'.istitle())
字符串的位置显示
- center() 字符串居中显示
print('中间'.center(30,'-')) # 结果 --------------中间--------------
- ljust() 居左
print('hh'.ljust(30,'-')) # hh----------------------------
- rjust() 居右
print('hh'.rjust(30,'-')) # ----------------------------hh
查找位置
- find() 查找返回索引值 如果找不到就返回-1
s1 = 'you are'
print(s1.find('o'))
字符串的格式化赋值输出
- format(第一个值,第二个值,,,) 赋值格式化输出
s2 = 'your name is {name}'
print(s2.format(name='xiao')) # 输出结果 your name is xiao
*format_map(字典式)
s2 = 'your name is {name}'
print(s2.format_map({'name':"li"})) # 输出结果 your name is li
去开头和结尾的换行符,空格等符号
- strip( ) 可以去掉开头和结尾的换行符,空格
- lstrip( ) 去掉左边
- rstrip( ) 去掉右边
print(' -\n'.strip())
替换字符串内容
- replace(目标,内容,替换次数) 替换
print('My Name'.replace('Name',"age",1))
字符串切割
- split(分隔符) 将字符串切割为列表
print('my name is za'.split('i')) # i为分割符 结果为['my name ', 's za']
end!