Python 0基础_变现_38岁_day 9 (字符串)

'''
可变类型:列表、字典、集合
不可变类型:数值、字符串、元组

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)                          #输出结果:鏉庡媷
  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值