python全栈——day1

1、字符串替换:

str1 = "abcdefg hijklmn 123456"
str2 = str1.replace('b', ' ')  # 将b替换为空格
str3 = str1.replace('b', '') # 将b删除
str4 = str1.replace(' ', '')  # 删除空格
# 此处必须将替换后结果赋值给新的变量


2、字符串连接:

str1 = "hello"
str2 = "lihua"
str3 = str1 + str2  # 将str1与str2连接
ad1 = id(str1)  # id()函数返回变量str1的内存地址
ad2 = id(str3)  # 返回变量str3的内存地址
ad3 = id(str1 + 'world')  # 返回变量str1 + 'world'(不是str3)的内存地址

在这里插入图片描述

3、大小写转换:

print(str1.upper())  # 全部转换为大写
print(str1.lower())  # 全部转换为小写
print(str1.swapcase())  # 大写转换为小写,小写转换为大写
print(str1.title())  # 第一个字母转换为大写

4、删除空白或指定字符:

str1 = "	hello	world	lihua	"
# 删除空白字符
print(str1.strip())  # 删两边
print(str1.lstrip())  # 删左
print(str1.rstrip())  # 删右
# 删除指定字符
print(str1.rstrip('a'))  # 这样删除不成功,因为最右边是空白字符
str1 = "	hello	world	lihua"
print(str1.rstrip('a'))  # 这样删除不成功,因为最右边是空白字符

在这里插入图片描述
5、字符串拆分+列表连接成字符串:
e.g.提取多句话中的单词

str1 = 'Hello lihua.How are you?'
list1 = str1.split('.')  # 以句号分割段落,提取句子
str2 = ''.join(list1[0])  # 将列表第一项即第一句话提取出
str3 = ''.join(list1[1])  # 将列表第二项即第二句话提取出
list2 = str2.split(' ')  # 以空格分割,提取单词
list3 = str3.split(' ')

在这里插入图片描述
6、字符串查询:

str1 = 'Hello lihua.How are you?'
num = str1.find(' ')  # 第一个空格位置
print(str1[num+1:num+6])  # 取lihua
num = str1.index(' ')
print(str1[num+1:num+6])

在这里插入图片描述

# 查找失败时
num = str1.find('k')  # 第一个空格位置
print(num)

在这里插入图片描述

num = str1.index('k')
print(num)

在这里插入图片描述

7、字符串倒序:

str1 = "hello world"
print(str1[::-1])

在这里插入图片描述
8、utf-8与gbk编码:

str1 = '中国'
print(str1.encode('gbk').decode('gbk'))
print(str1.encode('utf-8'))
str2 = b'\xe4\xb8\xad\xe5\x9b'.decode('utf-8', 'ignore')  # 忽略不可编码字符
print(str2)

在这里插入图片描述
9、几种数据类型及可变性:
list, set, dict(列表、集合、字典):可变
tuple, str(元组、字符串):不可变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值