风火编程--字符串方法strip(),find(),just(),mysql编码charset设置,长字符串注释

本文深入探讨Python编程的核心概念,包括序列、字符串操作、列表管理及数据类型深浅拷贝的区别。解析内置函数如enumerate和reversed的用法,强调字符串处理技巧,如对齐、查找及切分,并介绍数据库字段类型选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python核心编程–第二版(笔记)

第六章

6.2序列
列表的切片不会出现索引越界, index在-1之后是None
注意可变数据类型的内建方法都是没有返回值的.
字典无序, 但是keys的顺序是固定的.
enumerate(seq) # 返回生成器对象, 元素是序列的索引和对应元素的元组.

list()list()tuple()操作的都是顺序表的结构,并未改变序列的对象, 实际上只是浅拷贝了对象
reversed(seq)返回seq倒序的生成器

6.3字符串
python2正则中使用的字符串
import string
string.letters 表示所有大小写字母, 相当于[a-zA-Z]

尽量减少重复的代码, 减少循环中的代码

# 简短的if语句可以写成一行
if x ==1: y = 2   # 如果x值为1,令y=2.

字符串对齐补位

str.center/ljust/rjust(宽度,长度为1的补位字符)

字符是否在字符串中

in  # 返回boolean
find() 存在返回第一个索引, 不存在返回-1
index()存在返回第一个索引, 不存在抛异常
str.partion("s")  # 返回三元组, 字符串末尾有""
str.split("s")  # 返回列表
str.strip("xyz")  # 从两侧删除连续的"x""y""z"没有顺序, 直到出现其他字符

mysq字符编码方式设置
mysql数据库的指定编码格式应为chareset = “utf8mb4”, 等同于utf-8, 而utf8并非utf-8
性别使用数据类型为tinyint(8)占一个位。
货币金额使用Decimal支持任意精度。

6.11列表
删除元素

list1.remove(element)
del list1[index]
element = list1.pop(index)
del list1[:]
del list1

6.20 深拷贝和浅拷贝
只有可变数据类型的copy是深拷贝, 其余均是浅拷贝, 嵌套也遵守本规律

6.21序列类型小结
列表独有的方法

 extend()
 insert()
 remove()
 sort()

字符串独有的方法

find()
index()

长字符串参数书写(带注释)
作为参数的一个长字符串可以拆分多行书写不用加\或者,便于注释.

print(
    "hello "  # 你好
    'python'  # 编程语言
)

字符串切分

partition()  # 分块,保留分块字符,返回元组
strip()  # 切割,不保留切割字符, 返回列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值