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

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()  # 切割,不保留切割字符, 返回列表

你可能感兴趣的:(python基础)