一、
1、字符串格式化
格式化方法 | 示例 | 描述 |
---|---|---|
% 运算符 | "%s is %d years old." % ("Alice", 30) | 使用 % 运算符和格式化字符串(例如 %s 表示字符串,%d 表示整数)进行格式化。 |
str.format() | "{} is {} years old.".format("Bob", 25) | 使用大括号 {} 作为占位符,并通过 format() 方法提供参数进行格式化。 |
"{0} is {1} years old.{1}{0}".format("Bob", 25) | 索引值可以反复使用 | |
list = ["Bob","25"] "{} is {} years old. ".format(*list) | 可以用解包取数据,List 或者 Dict都可以用,List是一个*解包,Dict是**解包 | |
f-string(格式化字符串文字) | f"{name} is {age} years old." | 在字符串前添加 f 或 F ,并在字符串内使用大括号 {} 包裹变量或表达式或者是函数0进行格式化,但是不能用转义字符 |
2、字符串消除空格
strip():例如:str = " hello ", str.strip(),此时str="hello",空格就消失了。
3、字符串连接
join():例如:arg=["a","b","c"],print("|".join(arg)),结果输出:a|b|c
4、字符串切片
split():例如:s = 'hello bob',s.split(" "),结果输出:['hello', 'bob']
5、字符串替换
replace():例如:s='hello bob', s.replace("bob", "Amy"), 结果输出:'hello Amy'
6、取值
例如:str = “abcdefg”, str[1:] ->取到 bcdefg,str[1:2]->取到b,str[1::c]->取到bdf
二、文件读取
1. 文件读取方法
(1)f=open('text.txt'方法,'r') //有很多参数,具体使用的时候去看例子
(2)f.read()
(3)f.close()
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
name:文件名称的字符串值
mode:只读r,写入w,追加a,默认文件访问模式为只读(r)
buffering:寄存区缓存
0:不寄存
1:访问文件时会寄存行,
>1寄存区的缓冲大小。
负值,寄存区的缓冲大小则为系统默认。
2. 最优写法
with open('file名称','r') as f
f.readlines() // 使用with语句,可以不用调close
3. 读文件常用方法
(1)read():读取文件中的所有内容(缺点:当文件内容非常大,大于内存时,无法使用这个方法)
(2)readable():判断文件是否可读
(3)readline():每次读取一行(包括行结束符),返回的是一个字符串对象,保持当前行的内存
(4)readlines():读取所有行的内容,放到列表中
三、JSON格式转换
1. Json是什么?
(1)轻量级的数据交换格式字
(2)友好,易于读写(比xml,protobuf要好)
(3)对机器友好,易于解析和生成
(4)由列表和字典组成的
2. 使用场景
(1)生成: 将对象生成为字符串,存入文件,数据库,在网络传输等
(2)解析:解析来自文件,数据库,网络传输的字符串成Python对象
(3)跨语言的数据交换:比如python和c/c++/iava/javascripts的数据交换
3. 如何使用JSON(json是标准库)
import json
4. 常用的几种方法
(1)json.dumps(python_obj)把数据类型转换成字符串
(2)json.loads(json_string
(3)把字符串转成json
(4)把数据类型转换成字符串并存储在文件中把文件打开,把里面的字符转换成数据类型
(5)json.dump()
(6)json.load(file stream)