当前位置: 首页 > news >正文

Python入门第2篇(pip、字符串、方法、json、io操作)

目录

pip包管理器

字符串

方法

json

文件操作


pip包管理器

包管理器类似.NET下的nuget,主要用于管理引用依赖项。

安装Python的时候,已经默认安装了pip包管理器,因此无需单独安装

cmd,输入:pip --version

显示pip版本号信息,即代表pip安装成功,可以正常使用

主要用到的命令:

安装包:pip install 包名称

列出所有包:pip list

注意有时候安装包会失败,这个时候重试有可能就可以解决问题

字符串

无论什么开发语言,字符串都是最基本的数据类型。

对于Python字符串,使用单引号双引号都可以

username='Li Lei'

or

username="Li Lei"

注意:Python中声明变量,不需要声明类型

如果是多行字符串,使用三引号

usernames='''Li LeiHan Meimei'''

格式化字符串,最前面加f,然后花括号内插(和.NET下的$("{xx}")用法类似)

username="Li Lei"text=f"username:{username}"

常字符串操作,如拆分为数组、去除指定字符、字符串替换、查找字符索引

s='1,2,3,4,5'
# 拆分为数组
res=s.split(',')
print(res)# 去除字符串前后的指定字符
s='11,2,3,4,511'
res=s.strip('1')
print(res)# 字符串替换
s='11,2,3,4,511'
res=s.replace('1','0')
print(res)# 查找字符位置
s='11,2,3,4,511'
res=s.find('3')
print(res)

方法

通过def定义一个方法

def getUser():username="Li Lei"text=f"username:{username}"print(text)getUser()

注意:第一行代码最后有一个冒号:,在Python中方法、循环等逻辑代码块均没有花括号,而是通过:标识,而且后续代码是否属于当前逻辑块,根据回缩来严格区分,这个一定要注意

json

json也是一个常用类型,这里主要看代码示例,可以看下注释说明

# 引入json包
import jsonjs={'userId':1101,'userName':'Li Lei'}# 打印类型
print(type(js))
print(js)
# 转为字符串
strJs=json.dumps(js)
print(type(strJs))
print(strJs)
# 转为json
js=json.loads(strJs)
print(type(js))
print(js)
# 获取userName属性,在这里类型的dict
username=js["userName"]
print(username)

这里dict类型,可以理解为就是一个字典,所以获取相关属性要通过key来获取

不过如果是带了[]的情况,即首先是数组,内部才是字典,则需要先通过索引获取第x个字典元素,再去获取需要的键值信息

文件操作

Python中感觉文件操作很简单,直接上代码

txt="写入一些信息到txt"
with open("output.txt","w",encoding="utf8") as f:f.write(txt)

注意:涉及中文操作的,需要设置编码为utf8

http://www.lryc.cn/news/258395.html

相关文章:

  • IntelliJ IDEA 智能(AI)编码工具插件
  • Java编程中通用的正则表达式(二)
  • [GPT]Andrej Karpathy微软Build大会GPT演讲(上)--GPT如何训练
  • 接口测试-Jmeter使用
  • 十大排序(含java代码)
  • js基础:简介、变量与数据类型、流程循环控制语句、数组及其api
  • kubeadm搭建单master多node的k8s集群--小白文,图文教程
  • CSS层叠样式表一
  • 【等保】安徽省等保测评机构名单看这里!
  • 学习IO的第八天
  • 【clickhouse】ck远程访问另一个ck
  • Django的logging-日志模块的简单使用方法
  • ​argparse --- 命令行选项、参数和子命令解析器​
  • 洛谷 P8802 [蓝桥杯 2022 国 B] 出差
  • fastadmin配置教程
  • golang游戏服务器 - tgf系列课程01
  • react dom的diff理解及性能优化
  • 【acwing】92. 递归实现指数型枚举
  • 【面试】Java最新面试题资深开发-分布式系统中的CAP理论
  • Windows下使用CMD修改本地IP
  • 20231211-DISM++安装win10-22h2-oct
  • 前端知识笔记(五)———前端密钥怎么存储,才最安全?
  • 【智能家居】智能家居项目
  • 在AWS Lambda上部署标准FFmpeg工具——Docker方案
  • C#网络应用程序(Web页面浏览器、局域网聊天程序)
  • MacOS 14挂载NTFS 硬盘的最佳方式(免费)
  • SpringAOP专栏二《原理篇》
  • 冒泡排序(函数)
  • Vue3中的defineModel
  • 动态内存管理(C语言)