Python字符串

文章目录

  • 字符串
    • 常用函数及操作
      • capitalize
      • lower
      • swapcase
      • upper
      • zfill
      • startswith和endswith
      • find和index
      • strip、lstrip、rstrip
      • replace
      • bool集合
    • 字符串格式化三种方法
      • 根据类型定义的格式化
      • 字符串格式化函数format
      • f-strings
    • 转义字符

字符串

常用函数及操作

capitalize

#capitalize:将字符串的首字母大写,后面的变成小写
#newstr = string.capitalize()
#只对字母有效
name = 'dJk'
new_name = name.capitalize() 
print (new_name)
>>>Djk

lower

#lower:将字符串整体小写
#newstr = string.lower()
# 只对字母有效
name = 'DD jj Kk'
new_name = name.lower()
print (new_name)
>>>dd jj kk

swapcase

# swapcase:将字符串中的大小写字母进行转换
# newstr = string.swapcase()
# 只对字母有效
name = 'DD jj Kk'
new_name = name.swapcase()
print (new_name)
>>>dd JJ kK

upper

# upper:将字符串整体大写
#newstr = string.upper()
# 只对字母有效
name = 'DD jj Kk'
new_name = name.upper()
print (new_name)
>>>DD JJ KK

zfill

# zfill:为字符串定义长度,如果不满足,缺少的部分补0
# newstr = string.zfill(width) width:希望的长度
name = 'DD jj Kk'
new_name = name.zfill(10)
print (new_name)
>>>00DD jj Kk

startswith和endswith

# startswith:判断字符串开始位是否是某成员
# endswith:判断字符串结束位是否是某成员
# string.startswith(item) ->item:想查询的元素  返回布尔值
# string.endswith(item) ->item:想查询的元素  返回布尔值
print ("djk".startswith("dj"))
print ("ddd  jjj kk".endswith("j"))
>>>True
>>>False

find和index

# find:返回想要寻找的成员的位置(开始下标)
# index:返回想要寻找的成员的位置(开始下标)
# string.find(item) ->item:想查询的元素  返回整形,找不到回返回-1
# string.index(item) ->item:想查询的元素  返回整形,找不到报错
print ('my name is djk'.find ('d'))
print ('my name is djk'.index ('k'))
print ('my name is djk'.find ('ddd'))
>>>11
>>>13
>>>-1

strip、lstrip、rstrip

# strip:去掉字符串左右的元素,默认为空格
# lstrip:去掉字符串开头的元素,默认为空格
# rstrip:去掉字符串结尾的元素,默认为空格
info = '   my name is djk   '
new_info = info.strip()
print (new_info)
name = 'djkasdajk'
new_name = name.lstrip('djk')
new_name1 = name.rstrip ('jk')
print (new_name, new_name1)
>>>my name is djk
>>>asdajk djkasda

replace

# replace:将字符串中的元素替换成新元素,可以指定数量
# newstr = string.replace (old, new, max)
# old:被替换的元素  new:替代old的元素 max:代替替换几个,默认替换全部匹配的old元素
name = 'hello djk'.replace ('djk', 'ymj')
print (name)
print ('hello djk'.replace ('l', '0', 1))
>>>hello ymj
>>>he0lo djk

bool集合

#isspace:判断字符串是否是空格组成的字符串 booltype = string.isspace()  
print ('     '.isspace())
print ('djk      '.isspace())
>>>True
>>>False
#istitle:判断字符串是否是标题类型(多个字符串,首字母都大写) booltype = string.istitle() 
print ('Hello Djk'.istitle())
print ('hello Djk'.istitle())
>>>True
>>>False
#isupper:判断字符串是否全是大写字母 booltype = string.isupper() 
#islower:判断字符串是否全是小写字母 booltype = string.islower()
#只检测字母
print ("DDDWQQ".isupper())
print ("dddd".islower())
>>>True
>>>True

字符串格式化三种方法

根据类型定义的格式化

# 使用操作符%来实现
info = 'my name is %s my age is %s' % ('djk', 10)
print (info)
>>my name is djk my age is 10
info1 = 'my name is %s my age is %s'
name = 'djk'
age = 18
print (info1 % (name,age))
>>my name is djk my age is 18
dict = {'a':'a', 'b':'b'}
print ('dict is %s' % dict)
>>dict is {'a': 'a', 'b': 'b'}

字符串格式化函数format

# 用于字符串的格式化
#1、通过关键字
print('{name}在{option}'.format(name="谢某人",option="写代码")) # 谢某人在写代码 

#2、通过位置
print('name={} path={}'.format('zhangsan', '/') # name=zhangsan path=/

print('{1}在{0}'.format('写代码','谢某人'))
print('{0}在{1}'.format('谢某人','写代码')) #谢某人在写代码
      
#精度控制
print('{:.2f}'.format(3.14159)) #3.14 保留两位小数,两位后四舍五入
print('{:.5f}'.format(3.14)) #3.14000 保留5位小数,不足补0
      
#进制转化
print('{:b}'.format(20))
print('{:o}'.format(20))
print('{:d}'.format(20))
print('{:x}'.format(20))
'''
10100
24
20
14
'''

f-strings

name = 'djk'
age = 18
print ('my name is {name} my age is {age}')
print (f'my name is {name} my age is {age}')
>>>my name is {name} my age is {age}
>>>my name is djk my age is 18

转义字符

符号 说明
\n 换行
\t 横向制表符
\v 纵向制表符
\a 响铃
\b 退格符
\r 回车
\f 翻页
\’ 转义单引号
\" 转义双引号
\\ 转义斜杠

你可能感兴趣的:(Python,python,开发语言)