python基础知识 - Day4

String相关的方法:

1. 字符串格式化

format = "hello, %s. %s enough for you"
values =('cloris','hot')
print (format % values)

 

2. 字符串方法

  - find() 可以在一个较长的字符串中查找子字符串。返回子串所在位置的最左端索引。如果没有找到,返回-1.

  - jion() 是split()的逆方法,用来在队列中添加元素;

str = "-";
seq = ("a", "b", "c");  # 字符串序列
print (str.join(seq));

-----------------------
a-b-c

  - islower() 判断是否都为小写

string="where is the test file"
print(string.islower())
-------------------------------
True

  - isupper() 判断是否都为大写

string="Where is the test file"
print(string.isupper())
----------------------------
False

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

#!/usr/bin/python3

str1 = "Runoob example....wow!!!"
str2 = "exam";print (str1.index(str2))
print (str1.index(str2, 5))
print (str1.index(str2, 10))

输出结果(未发现的会出现异常信息):

7
7
Traceback (most recent call last):File "test.py", line 8, in <module>print (str1.index(str2, 10))
ValueError: substring not found

zfill()返回指定长度的字符串,原字符串右对齐,前面填充()

  语法:str.zfill(width)  -- width指定字符串的长度,原字符串右对齐,前面填充0

count()用于统计字符串里某个字符出现的次数,可选参数为在字符串搜索的开始与结束位置。

  语法:str.count(sub, start=0,end=len(string))

  sub -- 搜索的子字符串

  start-- 字符串开始搜索的位置,默认第一个字符,第一个字符索引为0;

  end --字符串结束搜索的位置,默认字符串最后一个位置。

isdigit() 判断是否为正整数

isalpha()判断字符串中是否为都为字母

isalnum()判断字符串中有英文或是数字

isspace() 判断是否为空格

isidentifiler()判断是否为一个合法的变量名

splitline() 以换行符分隔

 

文件操作

r: 以只读的模式打开,只能读,不能写,必须打开一个存在的文件,如果文件不存在则报错。

w: 以只写的模式打开,只能写,如果文件不存在,会覆盖文件内容;

a: 以追加模式打开,如果文件存在,会在文件后追加内容。如果文件不存在也会创建。

r+: 读写模式,打开不存在的文件,报错。

w+: 写读模式

a+: 打开模式为追加和读取方式,文件指针是在文件是否存在改文件的末尾。改文件以追加模式打开,如果该文件不存在,它将创建用于读写操作的新文件。

 

文件方法:

readline() 读取一行内容,返回字符串

readlines() 读取多行内容,并且返回一个list列表,每一行的内容为一个元素

read() 对文件从头到尾读,返回字符串

write() 写入文件,这个方法不是只读模式打开,写入的东西,必须是字符串其他都不接受,会报错

使用 with codecs.open() as fd 这种方式来操作文件,是最好的。

Python的os模块提供了执行文件处理操作,如重命名和删除:

  import os

  os.rename(current_file_name, new_file_name)重命名,当前文件名和新文件名

  os.remove(file_name)删除文件名

  os.mkdir("newdir") 创建新的目录

  os.chdir("newdir")

close() 用于刷新任何未写入的信息,并关闭文件对象,之后就没有更多的写入东西。

 

Python3 Json数据解析

with open('data.txt','w') as json_file:json.dunmp(a_dict,json_file,ensure_ascli = False)或者json_file.write(a_dict,json_file,ensure_ascli = False)

dumps(): 把数据类型转换成字符串

dump(): 对文件的操作(把数据类型装换成字符创并存储在文件中)

loads():将已编码的JSON字符串为python对象(把字符串转换成数据类型)

load():对文件的操作,把文件打开从字符串装成数据类型

json.loads(): 对数据进行解码

 

转载于:https://www.cnblogs.com/baobaotang/p/9591987.html

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

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

相关文章

灵格斯怎么屏幕取词_电脑包尺寸怎么选?手提的好还是双肩的好?比较推荐哪款电脑包?...

在携带笔记本电脑的时候&#xff0c;一般都会用到电脑包&#xff0c;那么电脑包的尺寸该怎么选呢&#xff1f;为了能更好的装下电脑&#xff0c;电脑包的尺寸必须要比笔记本电脑的尺寸大一些&#xff0c;而不能刚刚好。笔记本的尺寸参数一般是指屏幕尺寸&#xff0c;而整个机身…

JSBridge实战

前言 H5 VS Native 一直是前端技术界争执不下的话题。react、vue等技术栈引领着纯H5开发&#xff0c;rn、week则倡导原生体验。但在项目实战中&#xff0c;经常会选择一个中立的方案&#xff1a;混合开发。大众称呼&#xff1a;Hybrid。 本人目前从事新闻类产品研发&#xff…

单元测试Java Hadoop作业

在我以前的文章中&#xff0c;我展示了如何设置一个完整的基于Maven的项目&#xff0c;以用Java创建Hadoop作业。 当然并没有完成&#xff0c;因为它缺少单元测试部分。 在本文中&#xff0c;我将展示如何将MapReduce单元测试添加到我之前开始的项目中。 对于单元测试&#xff…

【bzoj4008 hnoi2015】 亚瑟王

题目描述 小 K 不慎被 LL 邪教洗脑了&#xff0c;洗脑程度深到他甚至想要从亚瑟王邪教中脱坑。他决定&#xff0c;在脱坑之前&#xff0c;最后再来打一盘亚瑟王。既然是最后一战&#xff0c;就一定要打得漂亮。众所周知&#xff0c;亚瑟王是一个看脸的游戏&#xff0c;技能的发…

python 编码声明位置,python中的编码声明

python中的第一行&#xff0c;目的就是指出&#xff0c;你想要你的这个文件中的代码用什么可执行程序去运行它&#xff0c;就这么简单#!/usr/bin/python 相当于写死了 python 路径(是告诉OS执行这个py时&#xff0c;调用 /usr/bin 下的 python 解释器&#xff1b;)#!/usr/bin/e…

vue2.0中的:is和is的区别

此文首发于 https://lijing0906.github.io/ 最近&#xff0c;工作之余在翻阅vue.js的官方文档&#xff0c;在查看到动态组件和解析 DOM 模板时的注意事项的时候&#xff0c;讲到一个特殊的is特性&#xff0c;觉得很有意思&#xff0c;就来写一篇自己理解的总结。 现场 写栗子…

mysql复制模式第二部分-----双主模式

双主配置 我在配置主从服务器时&#xff0c;使用了两台服务器&#xff1a;10.19.34.126和10.19.34.91。 1、首先需要在这两台上搭建单独的mysql服务masterA和masterB。 2、配置数据库masterA&#xff0c;要对每一个数据库服务配置唯一标示&#xff0c;参数名为server-id&#x…

pde中微元分析法的主要思想_初中数学常用的思想方法丨所有题型的考试技巧最全整理,高分必备...

【导语】初中数学虽然是基础数学&#xff0c;但是这并不意味着就没有难度&#xff0c;特别是在素质教育下&#xff0c;从培养学生综合素质能力的角度出发&#xff0c;初中数学越来越重视数学思维的培养&#xff0c;因此在很多数学问题的设置上&#xff0c;都进行了相当难度的调…

解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]...

一、控制台打印的程序运行时的log4j日志中包含中文乱码 在IDEA安装目录的bin目录下找到名为"idea.exe.vmoptions"的文件&#xff1a; 使用文本编译软件(Notepad等)打开此文件&#xff0c;在文件内容从末尾追加一行设置&#xff08;-Dfile.encodingUTF-8&#xff09;&…

如何在Spring 3.x中使用事件

创建松耦合应用程序的概念和技术很多&#xff0c;Event是其中之一。 事件可以消除代码中的许多依赖关系。 有时没有事件&#xff0c;很难实施SRP *。 Java中的Observable接口可以帮助我们实现事件&#xff08;通过Observer Pattern&#xff09;。 但是&#xff0c;等等&#x…

php识别地址,实现地址自动识别实例(PHP)

具体问题具体分析&#xff01;代码实现基于laravel完成。一个laravel完整的功能得具备这些&#xff1a;路由route&#xff0c;Model, View, Controller, 我这里用的有依赖注入服务容器等功能&#xff0c;当然&#xff0c;用到地址&#xff0c;你首先要有地址库。。。下面来看看…

kubernetes cpu限制参数说明

docker CPU限制参数 Option Description --cpus<value> Specify how much of the available CPU resources a container can use. For instance, if the host machine has two CPUs and you set --cpus"1.5", the container is guaranteed at most one and …

工业机器人用铸铁牌号_常用铸铁牌号

常用铸铁的牌号、组织与性能常用铸铁的牌号、组织与性能铸铁中的石墨形态、尺寸以及分布状况对性能影响很大。铸铁中石墨状况主要受铸铁的化学成分及工艺过程的影响。铸铁中石墨形态(片状或球状)在铸造后即形成&#xff1b;也可将白口铸铁通过退火&#xff0c;让其中部分或全部…

浏览器拦截打开新窗口情况总结

在打开一个新窗口时&#xff0c;由于浏览器的安全机制&#xff0c;用户未始终允许的情况下&#xff0c;可能会触发到浏览器拦截&#xff0c;无法正常直接弹出。 网上有很多给出解决方案的只言片语&#xff0c;不够全面&#xff0c;所以针对自己遇到的问题做了详细的情况分析。…

什么叫组件化开发

1、https://www.zhihu.com/question/29735633 &#xff08;什么叫组件化开发&#xff09;转载于:https://www.cnblogs.com/smght/p/8694229.html

php5.5 session,(五)ThinkPHP实践之Session驱动-TTLSA

Session驱动是指Session在thinkphp中的存储驱动&#xff0c;通过不同的方式&#xff0c;可以将Session存储在不同的“容器”中对Session有兴趣的的朋友可以查阅相关资料&#xff0c;本篇仅针对thinkphp的session驱动进行讲解一、DB驱动知识点&#xff1a;1、thinkphp框架默认DB…

Java 8备忘单中的可选

Java 8 java.util.Optional<T>是scala.Option[T]和Data.Maybe在Haskell中的较差表亲。 但这并不意味着它没有用。 如果您不熟悉此概念&#xff0c;请将Optional想象为可能包含或不包含某些值的容器。 就像Java中的所有引用都可以指向某个对象或为null &#xff0c; Optio…

SQL Server2012 安装方法

请看 https://blog.csdn.net/monkeybrothers/article/details/78021848转载于:https://www.cnblogs.com/nanqiang/p/9596528.html

卡方线性趋势检验_SPSS:趋势卡方检验

SPSS&#xff1a;趋势卡方检验毕业季接近尾声&#xff0c;通过答辩的各位同学们即将开始新的旅程。回顾论文点滴&#xff0c;想必既有心酸又充满欣慰。回顾毕业生咨询论文写作得到一个启示与各位分享&#xff1a;论文完成的过程也是还原临床研究的过程&#xff0c;论文收集资料…

让 Chrome 崩溃的一行 CSS 代码

一般的 CSS 代码只会出现 UI 版式或者兼容性方面的小问题。但这里我们要分享一行有趣的 CSS&#xff0c;它可以直接让你的 Chrome 页面挂掉 :) 复现 在 Chrome 里打开一个稍复杂的页面&#xff0c;比如知乎或者掘金打开开发者工具&#xff0c;为页面 <body> 增加样式 s…