python学习记录2

一、两个模块(sys和os)

 1 #!/usr/bin/env python
 2 # _*_ coding: UTF-8 _*_
 3 # Author:taoke
 4 import sys
 5 print(sys.path)#打印环境变量
 6 print(sys.argv[0])#当前文件相对路径,sys.argv是一个列表,第一个元素为程序本身的相对路径,之后的为程序运行是的输入参数
 7 
 8 import os
 9 #cmd_res= os.system("dir")#执行命令不保存结果
10 cmd_res = os.popen("dir").read()#保存命令执行的结果并返回保存地址
11 print("-->",cmd_res)
12 os.mkdir("new_dir")#创建一个目录

sys和os两个模块的简易使用

import

现在当前目录下寻找模块,在环境变量中寻找模块

存放第三方模块的路径  C:\Python36-32\Lib\site-packages

二、python中string与bytes之间的转换

1 #!/usr/bin/env python
2 # _*_ coding: UTF-8 _*_
3 # Author:taoke
4 str = "我爱北京天安门"
5 str_endode = str.encode("utf-8")
6 str_endode_decode = str_endode.decode("utf-8")
7 print(str,type(str))
8 print(str_endode,type(str_endode))
9 print(str_endode_decode,type(str_endode_decode))
运行结果:
我爱北京天安门 <class 'str'>
b'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8' <class 'bytes'>
我爱北京天安门 <class 'str'>

 

三、列表(List)

 1 #!/usr/bin/env python
 2 # _*_ coding: UTF-8 _*_
 3 # Author:taoke
 4 names = ["xiaoming","xiaohong","xiaohei","xiaoxiao"]
 5 
 6 print(names)
 7 print(names[0],names[2])
 8 print(names[1:3])#顾头不顾尾,切片
 9 
10 names.append("xiaobingbing")
11 print(names)
12 names.insert(1,"renma")
13 print(names)

 

 List中的浅copy和深copy

#!/usr/bin/env python
# _*_ coding: UTF-8 _*_
# Author:taoke
import copy
names = ["xiaoming","xiaohong",["Jack","Toms"],"xiaohei","xiaoxiao"]
names2 = names.copy()#浅copy
names3 = copy.copy(names)#浅copy
names4 = copy.deepcopy(names)#深copy
names[2][0] = "JACK"
print(names)
print(names2)
print(names3)
print(names4)
运行结果:
['xiaoming', 'xiaohong', ['JACK', 'Toms'], 'xiaohei', 'xiaoxiao'] ['xiaoming', 'xiaohong', ['JACK', 'Toms'], 'xiaohei', 'xiaoxiao'] ['xiaoming', 'xiaohong', ['JACK', 'Toms'], 'xiaohei', 'xiaoxiao'] ['xiaoming', 'xiaohong', ['Jack', 'Toms'], 'xiaohei', 'xiaoxiao']

 

 四、tuple(元组)

 不可以更改的列表,只能查。

五、string(字符串方法)

  1. str.rjust:右对齐
  2. str.ljust:左对齐
  3. str.center:中间对齐
  4. str.zfill:默认的方式
  5. str.find:字符串查找,没有返回-1
  6. str.index:查找字符串位置,没有返回错误
  7. str.rfind:从右开始查找
  8. str.rindex:同上
  9. str.count:统计字符串出现的次数
  10. str.replace:字符串替换
  11. str.strip:去除字符串开头末尾的空格
  12. str.lstrip:去除左边空格
  13. str.rstrip:去除右边空格
  14. str.expandtabs:把字符串里的table换成等长的空格
  15. str.lower:
  16. str.upper:
  17. str.swapcase:将字符串字符大小写反转
  18. str.capitalize:字符串首字符大写
  19. str.title:字符串中首字母大写 
  20. str.split:字符串拆分成列表
  21. str.splitlines:将字符串中按行拆分放到列表中
  22. '-'.join(strList):用‘-’将列表strList连接成字符串
  23. str.startswith:测试字符串是否是以指定字符开头的
  24. str.endswith:测试字符串是否是以指定字符结尾的
  25. str.isalum:判断字符串是否全是字符或数字并至少有一个字符
  26. str.isalpha:判断字符串是否全是字母
  27. str.isdigit:判断字符串是否全是数字
  28. str.isspace:判断字符串是否含有空格
  29. str.islower:判断字符串是否全是小写
  30. str.isupper:判断字符串是否全是大写
  31. str.istitle:判断首字母是否是大写
  32. import string
  33. string.atoi("123",base=10/8/16):转换字符串到int类型的数字
  34. string.atol:转换字符串到长整形数字
  35. string.atof:转换字符串到浮点型

 

转载于:https://www.cnblogs.com/taoke2016/p/7467957.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将 Figma 设计转换为 .NET MAUI Graphics 代码

原文链接&#xff1a;https://github.com/jsuarezruiz/figma-to-maui-graphics原文作者&#xff1a;jsuarezruiz翻译&#xff1a;沙漠尽头的狼(谷歌翻译加持)&#xff0c;翻译别扭&#xff0c;建议直接阅读原文使用FigmaSharp.Maui.Graphics将Figma设计转换为 .NET MAUI Graphi…

mooc- 基本程序设计方法week1,week2

学习了第一单元我们几本可以写出10行左右的代码。 week1:python编程之基本方法 1、从计算机到程序设计语言&#xff1a; 理解计算机&#xff1a;计算机是能够根据一组指令操作数据的机器。 功能性&#xff1a;可以进行数据计算 可编程性&#xff1a;根据一系列指令来执行 计算机…

Windows 11 的 2022 更新为每个人带来了新的东西

Windows 网站发布博客&#xff0c;宣布今天在 190 多个国家/地区推出 Windows 11 2022 更新。微软在过去一年中对 Windows 11 进行了非常大的改进&#xff0c;感觉每个月都有一次更新。对于之前的 Windows 11&#xff0c;相信很多人在使用过程中也遇到过或大或小的问题。而一部…

HTML5 Canvas 绘制六叶草

注意&#xff1a; context.arc(横坐标,纵坐标,弧半径,起始角度,终止角度,逆顺时针);这个函数挺难用&#xff0c;主要原因是最后参数和角度的关系。不管文档怎么说&#xff0c;按我的实际经验&#xff0c;逆顺时针false时&#xff0c;是逆时针旋转&#xff1b;逆顺时针true时&am…

哪些听起来像段子一样的故事?

杭州海底世界&#xff0c;一个小走廊两边都是各种爬行动物展览。有两只蜥蜴当时是这个样子人还年轻&#xff0c;还比较猥琐&#xff0c;看到一个趴在另一个身上就觉得在做什么羞羞的事。于是就拍下来&#xff0c;发到群里&#xff0c;然后说了句交配中。然后一天就光拍照&#…

String 与 StringBuilder 区别与用法

String用final修饰&#xff0c;实际上是不可更改的。我们平常用的“”来连接&#xff0c;实际执行过程中是将原字符串连接之后生成新的对象重新赋值给这个名字的字符串。Testpublic void myStrTest(){String s "str_s";System.out.println(s);String ss s.toUpperC…

防跳墙访问

出现场景: 1. 没有登录&#xff0c;也能访问网页 2. 没有相关权限&#xff0c;也能访问对应的控制器和方法 解决方案: 定义一个CommonController,其他控制器继承CommonController,在CommonController中定义初始化方法_initialize 注:这里用的是tp3.2框架,如果我们直接在Commo…

C# WPF开源控件库HandyControl用法举例

概述HandyControl是一款免费开源的WPF控件库&#xff0c;Github可以获取到源代码&#xff0c;相关的示例代码也在github上能获取到&#xff0c;但是没有详细的中文说明文档&#xff0c;对于新手而言使用起来还是会有一些困扰&#xff0c;网上也很难搜到相关的用法示例&#xff…

nginx服务器,访问时显示目录,不直接显示index.php

一、效果 二、解决方案 修改网站配置文件&#xff0c;添加如下代码&#xff1a; autoindex on; autoindex_exact_size off; autoindex_localtime on; 修改后的网站配置文件如下&#xff1a; server {listen 80;server_name test.haveyb.com;charset utf-8;error_log …

Git的使用(推荐命令行模式)

一 使用 git版本控制已经逐渐取代cvs,svn等版本控制,对于一名程序员来说,使用git同样是一门必备的功课.1. 仓库初始化查看文件.如果有.git文件夹,说明创建本地仓库成功(.git是隐藏文件夹)2. 修改用户名和邮箱本地配置:注: 在全局配置与本地配置都存在用户名时,本地配置优先级更…

.NET MAUI 环境配置技巧

关于 .NET MAUI 国内⼩伙伴在配置 .NET MAUI 的时候&#xff0c;遇到不少问题。希望通过本教程&#xff0c;给到大家⼀些指引。01基础组件部分.NET SDK 安装建议安装最新的 .NET SDK下载地址 https://dotnet.microsoft.com/download/dotnet/6.0安装 .NET MAUI安装 .NET MAUI 成…

Linux中一些常用的很巧妙的命令

当你想要使用上一个命令的最后一个参数&#xff0c;&#xff08;上一个命令的最后一个参数很长&#xff09;&#xff0c;可以使用 esc .      (是esc 点&#xff09; !$ 引用上一个命令的最后一个参数 对命令行的编辑快捷方式&#xff1a; Ctr…

android 8种对话框(Dialog)使用方法汇总

本文为作者原创&#xff0c;转载请注明出处&#xff1a;http://www.cnblogs.com/gzdaijie/p/5222191.html 目录 1.写在前面2.代码示例2.1 普通Dialog&#xff08;图1与图2&#xff09;2.2 列表Dialog&#xff08;图3&#xff09;2.3 单选Dialog&#xff08;图4&#xff09;2.4 …

使用layui的layer组件做弹出层

官方文档地址: http://www.layui.com/doc/modules/layer.html 本例演示效果: 当点击申请提现时,出现申请提现框,并根据用户输入进行一些判断,给出友好提示,比如: 代码实现: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&q…

实现一个基于相等性比较的 GroupBy

实现一个基于相等性比较的 GroupByIntro在我们的系统里有些数据可能会有问题&#xff0c;数据源头不在我们这里&#xff0c;数据不好修复&#xff0c;在做 GroupBy 的时候就会很痛苦&#xff0c;默认的 group by 会依赖于 HashCode &#xff0c;而某些场景下 HashCode 可能并不…

CrossPHP框架的常用操作

1. 在视图控制器中使用$this->res()方法来生成资源文件的绝对路径$this->res(css/style.css);生成的连接为http://youdomain.com/static/css/style.css2. 生成指定app名称的连接$this->appUrl()第一个参数为基础url, 第二个参数为app名称, 第三个参数为 控制器:方法 第…

jdk自带常用命令行工具使用

转自&#xff1a;http://blog.csdn.net/winwill2012/article/details/46364923jps命令使用jps命令类似于Linux下的ps命令&#xff0c;用于列出当前正在运行的所有Java进程。基本用法直接运行不加任何参数就能列出所有java进程的pid和类的短名称。例如&#xff1a;常用参数-q参数…

crossphp框架中,在模板中加载其他模板

这里说我自己做的项目的应用场景 要求是用layui框架的layer组件,实现弹出层效果,用原声PHP无疑很容易做到,但是如果应用到crossphp框架流程就会非常麻烦 这里简单讲一下大致的步骤: 1. 在一个模板文件中应用layui的layer组件实现弹出框 index.tpl.php2. 从我们自己定义的路径上…

MASA Framework的MinimalAPIs应用

在以前的MVC引用程序中&#xff0c;控制器是一个功能齐全的框架&#xff0c;但它偏重&#xff0c;因此在.Net6.0官方引入了MinimalAPIs&#xff0c;即最小API&#xff0c;与MVC相比&#xff0c;它足够的简洁&#xff0c;适合小型服务来使用&#xff0c;下面就让我们看看如何使用…

CrossPHP--在我们用ajax,js取不到指定数据时,我们可以换一种方式

项目中遇到的问题: 需求: 用的是layui的laypage组件,进行分页操作,熟悉layui的朋友都知道,laypage需要从服务端给其一个总条数, 但是在进行ajax请求时出了问题, 我是这样定义的但是调用的时候却无法将数值直接返回回去,所以这里只能更换一种思路 在控制器中进行数据的查询,然后…