''' 可变类型:列表、字典、集合 不可变类型:数值、字符串、元组 replace 替换 replace 可以指定字符串中任意替换成目标字符 语法:replace(字符替换前,字符替换后,替换次数) 有3个参数,每个参数用逗号隔开 使用replace后,生产一个新的字符串,不会影响原字符串 ''' # str1 = 'Hello world' # #如果把字符串中的o变成大写‘O’,怎么办? # #str1[4] = 'O' #字符串和元组一样,内容不可修改,否则报错 # str2=str1.replace('o','O') #默认替换所有字符串中的目标字符,除非指定替换次数; # print(str2) #输出结果: HellO wOrld # print(str1) #输出结果: Hello world (原字符串没有变化) ''' split 分割 split 可以以指定分隔符进行分割,并返回一个列表 语法:split(分隔符,分割次数) 默认分割符为空格,默认分割次数为无限制 ''' #怎么将一个字符串的两个单词取出来 # str1 = 'Hello world' # print(str1.split()) # 默认分割空格 输出结果:['Hello', 'world'] # print(str1.split('o')) #'o'作为分隔符字符串,不在结果中,默认分割所有符合条件的字符 输出结果:['Hell', ' w', 'rld'] # print(str1.split('o',1)) #只分割一个'o' 输出结果:['Hell', ' world'] ''' find 字符串查找 语法: find(查找的字符,查找的起始位置,查找的结束位置)返回的结果是:字符串所在的索引位置 使用find时,如果只输入查找的字符,不输入起始位置和结束位置,默认在整个字符串中查找 ''' #如果一个字符串中有很多字符,怎么找到某个字符串的索引位置 # s1 = 'hello world' # print(s1.find('o')) #整个字符串中查找,只返回第一个找到的索引位置 输出结果:4 # print(s1.find('o',5,8)) #指定了索引的查找范围(5~8); 输出结果:7 # print(s1.find('a')) #当查找的字符不存在是,代码不会报错,返回-1 输出结果:-1 ''' 字符串中的其他方法; count() 可以查找某个字符在字符串中出现的次数 title() 字符串中所有单词首字母变为大写 upper() 小写字母变为大写 lower() 大写字母变为小写 strip() 去除字符串中首尾的空格 isdigit() 判断字符串中的元素是否全为数字 ''' # s1 = 'hello world' # print(s1.count('l')) #统计'l'出现的次数 输出结果:3 # print(s1.title()) #首字母变为大写 输出结果:Hello World # print(s1.upper()) #小写字母变为大写 输出结果:HELLO WORLD # s2=s1.upper() # print(s2.lower()) #大写字母变为小写 输出结果:hello world # print(s1.strip()) #大写字母变为小写 输出结果:hello world # print(s1.isdigit()) #判断字符串中的元素是否全为数字 输出结果:false ''' 字符串转义 转义这个操作通常在print函数、文件操作、正则表达式中使用 在字符前面加个’\',就会有转义的效果 常用的转义字符 \n 换行符 \t 制表符(一个\t就代表4个空格) ''' # print('helloworld') # print('hello\nworld') #使用转义字符将每个单词独占一行 # print('hello\tworld') #使用转义字符将单词分开 ''' 字符串编码 计算机只能识别二进制(0和1组成的数据) 常见的字符串编码格式包括:UTF-8、 GBK、ASCII等等 ASCII是最基础的字符编码、只标识128个字符、而utf-8和gbk可以表示更多的字符,包括中文、日语、俄语等非英文语言 ''' #encode() 将字符串转变为想要的编码格式 s1='李勇' print(s1) encode_utf8=s1.encode('utf-8') #转为utf-8的编码格式 print(encode_utf8) #输出结果: b'\xe6\x9d\x8e\xe5\x8b\x87' #decode() #将数据进行解码 decode_utr8=encode_utf8.decode('utf-8') print(decode_utr8) #输出结果:李勇 #什么格式编码,就需要什么格式解码,这样才能正常显示数据 #utf8进行编码后,使用gbk进行解码,就会出现乱码; decode_utr8=encode_utf8.decode('gbk') print(decode_utr8) #输出结果:鏉庡媷
Python 0基础_变现_38岁_day 9 (字符串)
最新推荐文章于 2024-07-12 16:16:27 发布