字符串的用法
string1 = 'abcd'string2 = "abcd"# '''''' 三个单引号对,声明的字符串,会保留其格式string3 = ''' 1.猜猜看 2.就不猜 3.猜不猜 4.拜拜'''print(string3)string4 = """" 1..... 2..... 3..... 4....."""# print(string4)print([string4])r 原样字符串# r'' 原样字符串,不会将字符串中的转义字符进行转义,会原样输出print(r'1n2')字符串的拼接
1.占位符拼接
2.+号拼接(字符串的乘法)
3.format()函数
string10 = '1234567890'# 使用int() 把一个纯数字的字符串转换为整数#invalid literal for int() with base 10: '1234abc567890'# 不能含有标点,字母等符号number1 = int(string10)print(type(number1))string11 = '3.1415926'# 使用float()转换为浮点类型的数据,也要求必须要转换的字符串必须为纯数字number2 = float(string11)print(type(number2))print(number2)# 把float或int转换为字符串string12 = str(number2)print(type(string12))t n r的用法
# t 制表符 按了一个Tab一样print('t你好')# n 换行符 敲了回车print('n你也好')# r 回车print('r我不好')从大字符串中找到小字符串(find函数)
string13 = 'asdsahfeihfrheqwerqjkgfjdhfgirehrejhfvhfhfhhfgbfbfbqwerbbbhfjgk'# 找出qwer的位置,使用find函数,如果找到了返回的是小字符串开始的位置,如果没找到返回的就是-1# sub 要查找位置的字符串 start开始查找的位置 end结束查找的位置index = string13.find('qwer', 37, 60)print(index)定义一个 查找指定字符串的函数
# 查找指定字符串的位置(自己)def INDEX(object): if object in string13: print('%s索引为:'%object,end='') for x in range(0,len(string13)): if string13[x:x+len(object)]==object: print('%s '% x,end='') else: print('您查找的%s不在该字符串'%object)INDEX('qwer')# INDEX('aaaa')print('n')print('***************************')# (老师)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 -1print(FIND(string13, 'qwer',30,80))#list1 = [1, 2, 3, 4, 5, 6, 7]# len(列表) 获取列表中存放数据的个数print(len(list1))string = 'qwertyuiobbbbbbpasdfgjhjklzxbbvcbnm'# 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)字符串中常用的函数(11个例子--6 strip8.split 9.join)
# 1. find(sub,start,end)查找第一个匹配到的字符串的起始位置# sub 要查找位置的子字符串 start开始查找的位置 end结束查找的位置# 如果找到 返回位置,找不到返回-1index = string.find('a')print(index)# 2.index() 查找子字符串在大字符串中的位置,如果找到返回起始位置,找不到抛出异常# 没有找到 抛出异常 ValueError: substring not found# sub 要查找位置的子字符串 start开始查找的位置 end结束查找的位置index = string.index('a')# 3.count()函数,统计 某字符串在大字符串中出现的次数# x要查找次数的字符串 start开始查找的位置 end 结束查找的位置count = string.count('b')print(count)# 4.转换大小写# 把字符串全部转换为大写,会把转换之后的字符串返回upper_str = string.upper()print(upper_str)# 5.大小字符全部转换为小写字符lower_str = upper_str.lower()print(lower_str)# 6.strip(chars) 去除字符串首尾两端的指定字符,不指定默认去除空格# chars 要去除的字符string = 'n张nnnn三n'strip_str = string.strip('n')print(strip_str)# 7.replace()函数 可以将字符串中的字符进行替换# old 要替换的字符串 new替换后的字符串 count替换的次数replace_str = strip_str.replace('n', '==',10)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,否则返回Falseprint(string.startswith('a'))# 11.endswith()函数 判断某个字符串是否以某个字符串结束# 如果以某个字符串结尾,返回True,否则返回Falseprint(string.endswith('10'))