Python输入输出

一、

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值