您的位置:首页 > 编程语言 > Python开发

python学习笔记——字符串及其主要的操作

2018-02-01 22:28 706 查看

字符串的拼接

用 + 连接 (效率低)

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
4000
为分割符 结果为['my name ', 's za']


end!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串