一.字符串常用操作

#Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)
name='*egon**'
print(name.strip('*'))#移除 name 变量对应的值两边的*,并输出处理结果
print(name.lstrip('*'))#移除 name 变量左边的*,并输出处理结果
print(name.rstrip('*'))#移除 name 变量右边的*,并输出处理结果

#startswith,endswith
name='alex_SB'
print(name.endswith('SB'))#判断 name 变量对应的值是否以 "SB" 结尾,并输出结果
print(name.startswith('alex'))#判断 name 变量对应的值是否以 "alex" 开头,并输出结果

#replace
name='alex say :i have one tesla,my name is alex'#将 name 变量对应的值中的第一个“alex” 替换为 “SB”,并输出结果
print(name.replace('alex','SB',1))#若数字1变为2,则两个alex都为SB

#format的三种玩法,定义打印顺序
res='{} {} {}'.format('egon',18,'male')
res='{1} {0} {1}'.format('egon',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
res='{name} {sex} {age}'.format(sex='male',name='egon',age=18)
print(res)
#find,rfind,index,rindex,count
name='egon say hello'
print(name.find('o',1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引,
# 即在第一至第4个字符中查找字符“O”
# print(name.index('e',2,4)) #同上,但是找不到会报错
print(name.count('e',1,3)) #顾头不顾尾,如果不指定范围则查找所有
# 用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置
#split
name='root:x:0:0::/root:/bin/bash'
print(name.split(':')) #默认分隔符为空格
name='C:/a/b/c/d.txt' #只想拿到顶级目录
print(name.split('/',1))

name='a|b|c'
print(name.rsplit('|',1)) #从右开始切分,移除|


#join:Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串
tag=' '
print(tag.join(['egon','say','hello','world'])) #可迭代对象必须都是字符串

#center,ljust,rjust,zfill
name='egon'
print(name.center(30,'-'))#用-填充在两边位置
print(name.ljust(30,'*'))#用*填充在右边位置
print(name.rjust(30,'*'))#用*填充在左边位置
print(name.zfill(50)) #用0填充在左边


#expandtabs:把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8
name='egon\thello'
print(name)
print(name.expandtabs(1))#使用1个空格替换 '\t'

#lower,upper
name='egon'
print(name.lower())# 方法转换字符串中所有大写字符为小写
print(name.upper())# 方法转换字符串中所有小写字符为大写


#captalize,swapcase,title
print(name.capitalize()) #首字母大写
print(name.swapcase()) #大小写翻转
msg='egon say hi'
print(msg.title()) #每个单词的首字母大写

#is数字系列
#在python3中
num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='' #中文数字
num4='' #罗马数字

#isdigt:bytes,unicode
print(num1.isdigit()) #True
print(num2.isdigit()) #True
print(num3.isdigit()) #False
print(num4.isdigit()) #False


#isdecimal:uncicode
#bytes类型无isdecimal方法
print(num2.isdecimal()) #True
print(num3.isdecimal()) #False
print(num4.isdecimal()) #False

#isnumberic:unicode,中文数字,罗马数字
#bytes类型无isnumberic方法
print(num2.isnumeric()) #True
print(num3.isnumeric()) #True
print(num4.isnumeric()) #True


#三者不能判断浮点数
num5='4.3'
print(num5.isdigit())
print(num5.isdecimal())
print(num5.isnumeric())
'''
总结:
    最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
    如果要判断中文数字或罗马数字,则需要用到isnumeric
'''

#is其他
print('===>')
name='egon123'
print(name.isalnum()) #判断字符串由字母和数字组成
print(name.isalpha()) #判断字符串只由字母组成

print(name.isidentifier())
print(name.islower())#lower() 方法检测字符串是否由小写字母组成。
print(name.isupper())#isupper() 方法检测字符串中所有的字母是否都为大写。
print(name.isspace())#描述 Python isspace() 方法检测字符串是否只由空格组成。
print(name.istitle())#描述 istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写

字符串常用
字符串常用操作

相关文章:

  • 2021-06-22
  • 2022-01-16
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2021-08-30
  • 2022-12-23
  • 2021-12-01
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2021-06-13
相关资源
相似解决方案