首页 > 编程知识 正文

字符串拼接,字符串类型

时间:2023-05-05 13:30:57 阅读:212365 作者:3942

字符串的用法

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()函数

# 1.使用占位符拼接字符串a = 100b = 200# %d 整数占位符,在字符串中,如果只有一个占位符,不需要再后面指定占位变量的时候加(),只需要将%变量名,如果有两个或者两个以上的占位符,就需要将变量放在()小括号中%(a,b,c)string5 = 'a的值为:%d,b的值为:%d' % (a, b)print(string5)# %f小数类型的占位符# %.2f保留小数点后两位a = 1.1191b = 2.9999string6 = 'a的值为:%.2f,b的值为:%.2f' % (a, b)print(string6)# %s 通用占位符,字符串、整数、小数、字典、元组、列表......都可以使用这个占位符list1 = ['zzdwl, 22, 110]print('这个列表的内容为:%s' % list1)# 2.使用+号,拼接字符串name = 'zzdwlage = '22'phone = '110'result = '姓名:'+name+'n年龄:'+age+'n手机:'+phoneprint(result)# 字符串的乘法运算name = name*10print(name)# 3.format()函数,格式化字符串string7 = '再过{0}天该放假了!'.format(8)print(string7)# {}大括号中如果不填索引的话,默认从0开始取值,然后依次向后取值string8 = '今天是周{},明天是周{},后天是周{}'.format('一', '二', '三')print(string8)# {}大括号中是后面 format中变量的索引,默认从0开始,依次向后+1,也可以在{}大括号中指定取出的数据索引string9 = '姓名:{2} 年龄:{0} 性别:{1} 电话:{3}'.format('22', '男', 'zzdwl, '110')print(string9)字符串和数字之间的转换:

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'))

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。