python_字符串

a = '我不吃,我不喝,我就要钱'
b = '太社会了'
c = 'hello word!'
#1. find是非贪婪模式,意思就是从左边开始找,找到一个输出即可,不管后边有无,
#2. 而且是整体搜索
find:
print(a.find('我')) #在字符串a中寻找‘我’  输出结果:0
print(a.find('我',2,5))  #在字符串a中的2-5中寻找‘我’  输出结果:4
rfind:从右边开始找,但是索引正序的索引
print(a.rfind('我'))  #从字符串a的右边中寻找‘我’  输出结果:8

##通常解决异常的方案:
""" try:
    pass
except expression as identifier:
    pass """
# 在python中捕获一切错误的基类。
# 当你不确定一个错误是否会发生的时候
# try:
#     print(a.find('小'))
# except Exception as e: #出现异常,输出-1
#     print(e)
# print('hello') """

# 2.# 检查字符串是否以指定的字符串开头
print(a.startswith('我不吃'))  #true

# 3.检查字符串是否以指定的字符串结尾
print(c.endswith('!'))  # True

# 4.将字符串以指定的宽度居中并在两侧填充指定的字符
print(a.center(21, '*'))   #输出 *****我不吃,我不喝,我就要钱****

# 5.将字符串以指定的宽度靠右放置左侧填充指定的字符
print(b.rjust(20, ' '))   #输出:                太社会了

# 6.# 通过len函数计算字符串的长度
print(len(c))  # 11

# 7. # 获得字符串首字母大写的拷贝
print(c.capitalize())     #输出:Hello word!

# # 8.# 获得字符串变大写后的拷贝
print(c.upper())  # HELLO WORD!

# 9.从字符串中取出指定位置的字符(下标运算)
print(c[6])  # 输出 w

# 10.字符串切片(从指定的开始索引到指定的结束索引)
print(c[2:5])  # llo    从第2-5
print(c[2:])  # llo word!  从2开始到最后
print(c[2::2])  # lowr!    从第2个开使,步长为2
print(c[::2])  # hlowr!     步长为2
print(c[::-1])  # !drow olleh  倒序输出
print(c[-3:-1])  # rd       从倒数第2个到倒数第3个

# 11.检查字符串是否由数字构成
print(c.isdigit())  # False

# 12.检查字符串是否以字母构成
print(c.isalpha())  # False

# 13.检查字符串是否以数字和字母构成
print(c.isalnum())  # False

#14.
str3 = '  jackfrued@126.com '
print(str3)
# 获得字符串修剪左右两侧空格的拷贝
print(str3.strip())  #jackfrued@126.com
print(str3.strip())  #jackfrued@126.com
print(str3.rstrip())  #  jackfrued@126.com
posted on 2019-09-12 21:09  _Adolescent*  阅读(138)  评论(0编辑  收藏  举报