-
索引取值
s = 'i am god' print(s[0]) # i
-
切片
print(s[0:5]) # i am
-
成员运算
判断是否在字符串中
print('god' in s) #ture
print('zz' in s) #false
-
for循环遍历字符串
for i in s:
print (i) #i a m g o d
-
len()方法统计字符串字符个数
print(len(s)) #8
接下来是字符串 .出来的放法
-
.strip()方法去掉字符串两端的空格
s = ' i am god '
print(s.strip()) #'i am god'
s = '*** i am god ***'
print(s.strip('*'))#去掉*
print(s.strip('n*'))#去掉 和*
-
.lstrip()/rstrip()方法去掉左端/右端空格
s = '***i am god***'
print(s.lstrip('*'))#'i am god***'
print(s.rstrip('*'))#'***i am god0'
-
startswith()/endswith()以···开头/以···结尾
s = '***i am god***'
print(s.startswith('*'))#true
print(s.endswith('*'))#true
9.find()/index()获取某一个元素的索引位置
s = '***i am god***'
print(s.find('a'))#5
print(s.find('b'))#-1 找不到返回-1
print(s.index('b'))#报错 找不到就报错,过去的方法现在很少再用了
10.join() 把列表内容拼接成字符串
print('*'.join(['a','b','v']))#a*b*v
11.split()切割字符串
s = 'q*w*e*r'
print(s.split('*'))#['q','w','e','r'] 以'*'切割 被切割的字符串变成列表
12.center()/ljiust()/rjust() 居中/居左/居右
s = 'q*w*e*r' print(s.center(30,'-')) #---------------------q*w*e*r---------------------- print(s.ljust(30,'-')) #q*w*e*r------------------------------------------- print(s.rjust(30,'-')) #-------------------------------------------q*w*e*r
13.isdigit()/isalpha()判断是否是纯数字/字母
s = 'a' print(s.isdigit()) # 是否为纯数字 false print(s.isalpha()) # 是否为纯字母 true
14.count()统计出现次数
s = 'i belive that i am the first'
print(s.count('e')) #3
简单的异常处理
为了保证程序在遇到错误时不会崩溃,需要对异常进行处理
用异常处理提升代码的robust,提高自己编写程序的经验
#如果知道将会发生的错误,则可以使用
#tyr:
#except '将要放发生的错误' :
# print()
try:
print(1/0)
expect ZeroDivisionError:
print('异常被捕捉了')
# 如果不知道将要发生的错误,则可以使用
#expect expection ad e:
try:
key = input('输入一个key获取字典中的值')#如果用户输入的值不符合则会捕捉异常
dic = {'a': 1}
dic[key] # KeyError
except Exception as e: # Exception万能异常
# 把错误信息输入出来,同时一般把该错误记录到日志中
# logging.info(e) -> 给程序员看,知道什么错误
print('你输入有问题') # -> 用户看