一、字符串常用方法
s1 = ' abcsfsfaadfdd ' s = s1.strip() print(s) print(len(s.strip())) print(s.count('a')) # 某个字符串出现的次数 print(s.find('e')) # 如果没有查到,返回-1 print(s.find('aa')) print(s.index('ad')) # 找某个字符串的下标,如果出现多次,返回第一次出现的index。如果查不到报错 print(s.index('f', 5)) # 从指定位置(包含此下标)查找某个字符串的下标,如果出现多次,返回第一次出现的index print(s.strip()) # 去前后(首尾)的指定字符,不传参数代表去掉空格和换行符 ,如果传参,就去掉指定字符,比如s.strip(',') print(s.rstrip()) # 去右侧(尾)的空格 print(s.lstrip()) # 去左侧(首)的空格 print(s.replace('a', 'A', 2)) # 替换字符串,替换的次数默认是全部替换
s2 = 'abCSfsFAadfdd132' print(s2.upper()) # 把小写转成大写 print(s2.lower()) # 把大写转成小写 print(s2.isdigit()) # 是否为纯数字 print(s2.endswith('132')) # 判断以某字符串结尾,返回结果为True或False print(s2.startswith('ab')) # 判断以某字符串开头,返回结果为True或False print(s2.center(30, '*')) # 指定长度(返回的字符串的总长度),字符串居中.执行结果 *******abCSfsFAadfdd132******* print('my car'.title()) # title 把间隔的单词的首字母大写 print(' '.isspace()) # 判断字符串是否是空格 print('123afDDW'.isupper()) # 判断字符串是否是大写字母 print('123afDDW'.islower()) # 判断字符串是否是小写字母
# 字符串格式化 name = 'lily' today = '2020-08-22 18:29' welcome2 = '{name},欢迎登陆.今天的日期是{today}'.format(today=today, name=name) # 如果{}中加了名字,可以使用名字对应,不应按照顺序传参 student = {'name': '小明', 'class': '20190301', 'score': 597.5} s1 = '{class}班{name}总分:{score}'.format_map(student) print(s1) # 补零 s ='21' print(s.zfill(4)) # 在字符串左侧补零,传的参数是总的长度
s = 'ab csfs faa df dd' s_l = s.split() print(s_l) # 如果不传参,默认按照''或空格进行分割,返回结果是list print(s.split('a')) # 如果参数在字符串中不存在,则把字符串整个作为一个元素,放入list中返回 str2 = ','.join(s_l) # 使用指定的字符串用来连接list(不限于list)中的每个元素 str3 = ''.join(s_l) print(str2) print(str3) ''' 执行结果: ['ab', 'csfs', 'faa', 'df', 'dd'] ['', 'b csfs f', '', ' df dd'] ab,csfs,faa,df,dd abcsfsfaadfdd '''
二、文件操作
''' 'r':只读,文件读取后,会有文件指针记录读取文件的行数 'w':只写,会把以前的内容清空掉,建议写新文件时,使用w模式 'a':只追加 'r+' == r+w(可读可写,文件若不存在就报错(IOError)) 'w+' == w+r(可读可写,文件若不存在就创建) 'a+' ==a+r(可追加可写,文件若不存在就创建) ''' open(r'e:userlhyxxx') # 遇到路径的时候,一定要加上r f = open('a.txt', 'a+', encoding='utf-8') result1 = f.read() # 读取文件中全部内容,以str返回结果 # result = f.readlines() # 读取文件中的全部内容,把每一行的内容作为一个元素,组成list返回 # result = f.readline() # 一次只读一行 # print(result1) # print(result) names = ['xiaohei', 'xiaobai', 'xiaolan'] numbers = [1, 2, 3, 4] # f.seek(0) # 把文件指针放到文件内容最前面 # f.truncate() # 清空文件内容 # f.write('嘻嘻哈哈') # 必须传参为str,不用循环直接把str写入文件 # f.writelines() # 会自动循环,把内容写入文件。并且传参的可循环的数据类型中的元素必须是str f.writelines(names) # print(f.read()) f.close() # 关闭文件