字符串内置方法
只有字符串可以用,列表不能用
索引取值
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
find()/index()获取某一个元素的索引位置
s = '***i am god***' print(s.find('a'))#5 print(s.find('b'))#-1 找不到返回-1 print(s.index('b'))#报错 找不到就报错,过去的方法现在很少再用了
join() 把列表内容拼接成字符串
print('*'.join(['a','b','v']))#a*b*v
split()切割字符串
s = 'q*w*e*r' print(s.split('*'))#['q','w','e','r'] 以'*'切割 被切割的字符串变成列表
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
isdigit()/isalpha()判断是否是纯数字/字母
s = 'a' print(s.isdigit()) # 是否为纯数字 false print(s.isalpha()) # 是否为纯字母 true
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('你输入有问题') # -> 用户看