demo_5. python3.6字符串操作总结

注意:对字符串所做的操作是在原来字符串的基础上生成的一个新的字符串,

   原来的字符串不会发生改变。(字符串本身是不可变得)


print('***********************了解过的****************************')
a = 'good' + 'man'
print(a)

a = 'good' * 3
print(a)

a = '今天是%d' % 8
print(a)

a, b, c, d = 'love'
print(a, b, c, d)

print('*************************零散的功能***************************')

a = eval('5 + 4.0')
print(a)

a = max('abcdefg')
print(a)

a = len('love is bad')
print(a, type(a))

a = '20:34:56'.split(':')  # 以参数为分割条件,将字符串分割成N个子串。默认参数是空格
print(a)

a = 'good\nman'.splitlines(True)  # 以回车换行为条件分割。参数用来设置是否保留换行
print(a)

a = 'love'.join(['dog', 'cat', 'pig'])  # love为连接词将列表中的所有的字符串拼接起来
print(a)

a = """love
dog
cat
pig"""
print(a, type(a))

s = 'dogcatpiggoodman'
for i in range(len(s)):
    a = s[i]  # 根据索引找到对应的字符,索引是从零开始的,如果索引写的是负数,这时就会从右往左查询,最右侧是-1.
    print(a)

a = s[1::2]  # 范围查询, 步长默认为1,如果步长为正,从左往右查询。如果步长为负,就从右往左查询
print(a)

a = s[-1:: -1]
print(a)











print('**********************************')

s = 'good'

a = s.center(11, '#')  # 以原始字符串为中心生成新字符串。
print(a)

a = s.ljust(10, '*')  # 在原始字符串的右侧填充新字符
print(a)

a = s.rjust(10, '*')  # 在原始字符串的左边填充新字符
print(a)

a = s.zfill(10)  # 在原字符串的左边填充0,直到字符串长度为10
print(a)

print('***********************************')

s = '***dog***'
a = s.strip('d*')  # 从原始字符串中,前后挨个字符对比。如果存在于参数里,就删除,然后生成一个新的字符串
print(a)

a = s.lstrip('*d')  # 从原始字符串的左侧删除
print(a)

a = s.rstrip('g*')  # 从原始字符串的右侧删除
print(a)

print('***************************************8')

s = 'it IS Very gOod'
a = s.upper()  # 将字符串中所有的英文字母都改成大写,操作只针对英文字母
print(a)

a = s.lower()  # 将所有的英文字母改成小写
print(a)

a = s.capitalize()  # 1.如果首字符是字母,将其改为大写。2.后面所有出现的字母都改为小写
print(a)

a = s.title()  # 每个单词的首字母大写,以所有非字母的字符为分割。
print(a)

a = s.swapcase()  # 大小写互相转换
print(a)

tmp = str.maketrans('ab', 'AB')  # 创建一个转换规则,
a = 'make dog love big'.translate(tmp)  # 利用转换规则去改变一个字符串
print(a)

print('*********************************')
print('make' in 'make dog love big')
s = 'make daaaog make love big'
a = s.count('make', 0, 10)  # 查询某个子串出现的次数(可以限定查询范围)
print(a, type(a))

a = s.find('make', 1, 5)  # 查询子串,返回子串的位置(索引,下标),如果找不到就返回-1
print(a)

a = s.index('make', 1)  # find效果类似,区别在于如果找不到,程序报错
print(a)

a = s.rfind('make', 0, 10)  # find的类似,只不过是从左右往左查询(也可以限定查询范围)
print(a)

a = s.rindex('make', 0, 10)  # index一样,只不过是从右往左查询(也可以限定范围)
print(a)

a = s.replace('make', 'haha', 2)  # 替换方法,从左往右查询字符串,当找到则将原来的字符串替换成字符串(可指定替换的次数)
print(a)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值