# 字符串的用法 string1 = 'abcd' string2 = "abcd" # ''' ''' 三个单引号对,声明的字符串,会保留其格式 string3 = ''' 1..... 2..... 3..... 4..... ''' print(string3) string4 = """ 1..... 2..... 3..... 4..... """ print([string4]) # r'' 原样字符串,不会字符串中的转义字符进行转义,会原样的输出 print(r'1\n2') # 字符串的拼接: # 1.使用占位符拼接字符串 a = 100 b = 200 # %d 整数类型占位符 # 在字符串中,如果只有一个占位符,不需要在后面指定占位变量的时候加(),只需要%变量名 ,如果有两个或者两个以上的占位符,就需要将变量放在()小括号中%(a,b,c) string5 = 'a的值为:%d,b的值为:%d' % (a, b) print(string5) # %f 小数类型占位符 # %.2f 保留小数点后两位 a = 1.1111 b = 2.9999 string6 = 'a的值为:%.2f,b的值为:%.2f' % (a, b) print(string6) # %s 通用占位符,字符串、整数、小数,字典、元组、列表。。。。。都可以使用这个占位符 list1 = ['张三',22,120] print('这个列表的内容为:%s'%list1) # 2.使用+号,拼接字符串 name = '张三' age = '22' phone = '110' result = '姓名:' + name + '\n年龄:' + age + '\n手机:' + phone print(result) # 字符串的乘法运算 name = name * 10 print(name) # 3.format()函数,格式化字符串, string7 = '再过{}天该放假了!'.format(8) print(string7) # {}大括号中如果不填索引的话,默认从0开始取值,然后依次向后取值 string8 = '今天是周{},明天是周{},后天是周{}'.format('一','二','三') print(string8) # {}大括号中是后面format中变量的索引,默认从0开始,依次向后加1,也可以在{}大阔号中指定取出的数据索引 string9 = '姓名:{2} 年龄:{0} 性别:{1} 电话:{3}'.format('22','男','张三','110') print(string9) # 字符串和数字之间的转换 string10 = '1234890' # 使用int()把一个纯数字的字符串转换为整数 # ValueError: invalid literal for int() with base 10: '1234abcd890' number1 = int(string10) print(number1) print(type(number1)) string11 = '3.1415926' # 使用float()转换为浮点类型的数据,也要求要转字符串必须为纯数字 number2 = float(string11) print(type(number2)) print(number2) # 把float或int转换为字符串 string12 = str(number2) print(type(string12))def FIND(string, sub, start=0, stop=-1): if stop == -1: stop = len(string) ''' 1.for循环遍历字符串,根据小字符串的长度对大字符串进行截取,并且截取出的字符串必须跟小字符串长度一致 2.如果截取的字符串和小字符串长度一致,判断两个字符是否一致,如果一致说明该字符就是要查找的字符串,直接return x的值(开始位置) 3.如果for循环执行完毕,没有返回一个结果,直接返回-1,表示没找到 ''' for x in range(start, stop): # x可以作为截取字符串的开始为 # end = x+len(sub) 作为截取的结束位置 end = x + len(sub) # 截取字符串 sub_str = string[x:end] # 判断长度是否一致 if len(sub_str) == len(sub): # 如果截取的字符串等于小字符串,说明找到了 if sub_str == sub: print('找到{}开始的位置为:{}'.format(sub,x)) # 返回位置 return x else: break # 没有找到字符串,返回-1 return -1 string13 ='ahdhgjgddjhkahdkhhrhhgdfdgaggqwerfkjhskjrhjkjshdjsdfsqwerdksjbdbqwerslf' print(FIND(string13,'qwer')) # 使用find函数,如果找到了返回的是小字符串开始的位置,如果没找到返回的就是-1 # sub 要查找位置的字符串 start开始查找的位置 end结束查找的位置 index = string13.find('qwer',0,100) print(index) list1 = [1,2,3,4,5,6,7] # len(列表) 获取列表中存放数据的个数 print(len(list1)) string = 'qwertyuiopasdfghjbbbbbbbklzxcvbnm' # len(字符串) 获取字符串的长度 print(len(string)) # 字符串中的每一个字符都是有索引的,第一个字符索引为0,第二个为1,以此类推... content = string[3] print(content) # 字符串支持切片特性 rs = string[:4] print(rs) rs = string[4:8] print(rs) rs = string[4:] print(rs) # 字符串中常用的函数 # 1.find(sub,start,end) 查找第一个匹配到的子字符串的起始位置 # sub 要查找位置的子字符串 start开始查找的位置 end结束查找的位置 # 如果找到返回位置,找不到返回-1 index = string.find('lkjhs') print(index) # 2.index() 查找子字符串在大字符串中的位置,如果找到返回起始位置,找不到抛出异常 # 没有找到 抛出异常:ValueError: substring not found # # sub 要查找位置的子字符串 start开始查找的位置 end结束查找的位置 index = string.index('a') # 3.count(x,start,end) 函数 统计某个字符串在大字符串中出现的次数 # x 要查找次数的字符串 start开始查找的位置 end结束查找的位置 count = string.count('b') print(count) # 4.转换大小写 # upper()把字符串全部转换为大写,会把转换之后的字符串返回 upper_str = string.upper() print(upper_str) # 5.大小字符全部转换为小写字符 lower_str = upper_str.lower() print(lower_str) # 6.strip(chars) 去除字符串首尾两端的指定字符,不指定默认去除空格 # chars 要去除的字符 string = '\n张\n\n\n\n\n\n\n\n\n\n三\n' strip_str = string.strip('\n') print(strip_str) # 7.replace()函数 可以将字符串中的字符进行替换 # old要替换的字符串 new替换后的字符串 count替换的次数 replace_str = strip_str.replace('\n','==',5) print(replace_str) # 8.split()函数 可以通过指定的字符对字符串进行分割,分割之后得到的是一个列表 string = '1;2;3;4;5;6;7;8;9' # seq 指定的分割字符 maxsplit 最大分割次数 不指定就是全部分割 rs = string.split(';') print(rs) # 9.join()函数 # iterable 可迭代对象 string = '*'.join(rs) print(string) # 10.startswith() 函数 判断某个字符串是否以某个字符串开头 # 如果以某个字符串开头,返回True 否则返回False print(string.startswith('1')) # 11.endswith() 函数 判断某个字符串是否以某个字符串结束 # 如果以某个字符串结尾,返回True 否则返回False print(string.endswith('10'))
string的用法
最新推荐文章于 2024-07-14 17:48:29 发布