str 使用

# 字符串的操作
s = 'alexwusir'
s1 = s.capitalize()   # 首字母大写
print(s1)

s2 = s.upper() #全部大写
s2 = s.lower() #全部小写
print(s2)

# 大小写翻转
s3 = s.swapcase()
print(s3)

# 每个隔开的单词首字母大写
s = 'alex egon wusir'
s4 = s.title()
print(s4)

#居中,空白填充
s = 'alexwusir'
s5 = s.center(20,'#')

# 公共方法
s = '1112sasasa'
s6 = len(s)

# 返回True 与 Fluse 以什么开头结尾 (切片) end with
s = 'alexWUsir'
s7 = s.startswith('alex')
print(s7)
s71 = s.startswith('e',2,5)
print(s71)

# find 通过元素找索引,返回元素的索引。找不到返回 -1  (可以切片)
s = 'alexWUsir'
s8 = s.find('W')

# index 通过元素找索引,返回元素的索引。找不到报错  (可以切片)
s = 'alexWUsir'
s8 = s.index('W')

# strip 默认删除前后空格
s = 'alexWUsir    '
s9 = s.strip()
print(s9)

username = input('请输入名字:').strip()
if username == '春哥':
    print('恭喜春哥发财')

# strip 删除前后符号
s = '%%alex***'
s91 = s.strip('%#')
print(s91)

# strip rstrip  lstrip 从左或者右删 ,同上

# 统计
s = 'alexaa wusirl'
s10 = s.count('a')
print(s10)

# split 拆分分割文本 (默认空格)   str  -------> list
s = 'alex wusir fuge'
l = s.split()
print(l)

# format 的三种玩法 格式化输出
s = '我叫{},今年{},再说一下我叫{}'.format('福哥',19,'福哥')
print(s)

s = '我叫{0},今年{1},再说一下我叫{0}'.format('福哥',19)
print(s)

s = '我叫{name},今年{age},再说一下我叫{name}'.format(name='福哥',age=19)
print(s)

# 替换 (默认全部替换)
s = '我是谁呢,是谁啊'
s11 = s.replace('','老王',1)
print(s11)

 

posted @ 2018-10-08 23:38  Feng_fu  阅读(33)  评论(0编辑  收藏  举报