python3.7输出语句_Day3-Python-Python字符串if语句学习-2018/7/18

1.什么是字符串

a.使用单引号或者双引号括起来的字符集就是字符串。

b.引号中单独的符号、数字、字母等叫字符

c.转义字符:可以用来表示一些有特殊功能或是特殊意义的字符(通过在固定的字符前加反斜杠'\')

\'->'

\\->\

\n->换行

\t->制表符

\"->"

在计算字符串长度的时候,转义字符代表一个字符eg:'\n'就是一个字符

转义字符

'123' 数字字符串

'ancn'

'^7sj'

'中文汉字'

' ' 空格

str2 = '\''

print(str2)

str1 = '床前明月光,\n疑是地上霜。'

print(str1)

ouput:`,床前明月光,\n疑是地上霜。

2.阻止转义

可以通过在字符串前面加r或者R,来阻止转义字符转义

str1 = r'\\'

print(str1)

str2 = '\\\\'

print(str2)

str3 = '\\1\n2'

print(str3)

str4 = r'\\1\n2'

print(str4)

output:\\,\\,\1\n2,\\1\n2

3.python中字符串中的字符是Unicode编码(C语言,ASCII码)

Unicode编码:使用16位对一个字符进行编码,编码的目的是让字符可以存储到计算机中。最大整数65536

Unicode码中包含了ASCII码,可以表示世界上所有的语言和符号

a.获取一个字符的Unicode码

ord('字符')

ord1 = ord('张')

ord2 = ord('书')

ord3 = ord('语')

print(hex(ord1))

print(hex(ord2),hex(ord3))

print(ord('张'),ord('书'),ord('语'))

print(hex(ord('张')),hex(ord('书')),hex(ord('语')))

output:0x5f20

0x4e66 0x8bed

24352 20070 35821

0x5f20 0x4e66 0x8bed

b.将Unicode码转换成字符

chr(编码值)

print(chr(0x4eff))

print(chr(0x5f20))

output:仿

字符串比较大小的时候,从字符开始依次往后比较每个字符的大小,直到遇到字符不一样为止。

比较字符大小的时候,实质比的是它们的编码的大小。

print('abc'>'b')

print('Z'>'a','z'>'a')

print('a'>'ab')

print('Z'>'z')

print('ac'>'ab')

print('a'>'张')

output:False

False,True

False

False

True

False

python的字符,实质是一个有序的字符序列。

1.获取字符串长度:(长度->字符串中字符的个数)

len是获取序列长度的内置函数

count1 = len('abc123');count2 = len('abc\n123')

print(count1,count2)

print(len('abc123'),len('abc\n123'))

output:6,7

6,7

2.通过下标获取字符串中的某一个字符(索引值=长度-1)

字符串中每个字符都对应一个下标(索引),我们可以通过索引值去获取固定的某个字符:print(字符串[索引值])。

'abc' --> a->0,b->1,c->2

str1 = 'abc'

print(str1[0]) #a

print(str1[2]) #c

str2 = 'dy\nup'

print(str2[4])

output:a,c,p

下标的范围:0 ~ 字符串长度-1;-1 ~ -字符串长度

获取字符的时候,索引值不能超过索引的范围,否则会报错IndexError

str1 = 'abc'

print(str1[2])

output:c

print(str1[3]) # IndexError: string index out of range

print(str1[-1])

output:c

获取字符串str1中的最后的字符

print(str1[-2])

output:b

获取字符串str1中的倒数第二个字符

3.获取字符串中的部分字符(切片):(通过字符获取下标?)

字符串[开始下标:结束下标]-->获取字符串中从开始下标到结束下标中所有字符(包含开始下标,不包括结束下标)

字符串[开始下标:结束下标:步进]

字符串[开始下标:结束下标]===字符串[开始下标:结束下标:1]

a.开始和结束下标都有值:开始下标对应的字符,要在结束下标对应的字符前面(步进是正数)

str3 = 'hello Pyth on'

# 01234567891011

print(str3[6:12])

print(str3[-6:12])

print(str3[11])

output:Python,Python,n

b.开始下标省略:从字符串的最前面取到结束下标前

print(str3[:4])

output:hell

c.结束下标省略:从开始位置获取到字符串结束

print(str3[4:])

output:o Python

e.两个都省略:获取整个字符串的内容

print(str3[:])

output:hello Python

f.

print(str3[::2]) # 0-10: 0 0+2 2+2 4+2 6+2 8+2

output:hloPto

(了解)当步进是负数的时候,即从右往左取

print(str3[3::-1]) # 3 3-1=2 2-1=1 1-1=0

print(str3[3:1:-1])

print(str3[::-1]) # 字符串倒序

print(str3[3::-1]) # 3 3-1=2 2-1=1 1-1=0

print(str3[:3:-1])

print(str3[11:3:-1])

output:lleo,

ll,

nohtyP olleh,

lleh,

nohtyp o,从最要边往[3]取

nohtyP o,

1. +:字符串拼接

字符串1 + 字符串2

str1 = 'hello' + ' ' + 'Python'

print(str1)

output:hello Python

注意:+号两边要么都是数字,要么都是字符串。不能是一个数字,一个字符串。

print(12+'34') 报错:TypeError: unsupported operand type(s) for +: 'int' and 'str'

2.*:让字符串重复

字符串 * 整数

str1 = 'abc' * 3

print(str1)

output:abcabcabc

3.in

字符串1 in 字符换2:判断字符串1是否在字符串2中-->在就是True,不在就是False

result = 'a' in 'abc'

print(result)

output:True

4.not in

字符串1 not in 字符串2:判断字符串1是否不在字符串2中-->不在就是True,在就是False

result = '123' not in 'abc'

print(result)

output:True

5.格式字符串

格式:'占位符1占位符2'%(值1,值2)

str1 = 'abc%s123' %('>>>')

str2 = 'abc%s12%s3' % ('>>>','!!!')

print(str1,str2)

output:abc>>>123, abc>>>12!!!3

%s --> 字符串占位符(格式符)

%d --> 整数占位符(格式符)

%f --> 浮点占位符

%c --> 长度是1的字符串占位符(字符占位符)---可以给一个字符,也可以给字符的编码值

str2 = '-%s-%d-%f-%c' %('我是字符串',123,12.4,'k')

print(str2)

str3 = '-%s-%d-%f-%c-%c' %('我是字符串',123,12.4,'k',97)

print(str3)

output:-我是字符串-123-12.400000-k,-我是字符串-123-12.4-k-a

%.nf:使用n值限值小数点后面的小数的位数(默认六位小数)

str3 = '金额:%.2f元' %(100)

print(str3)

output:金额:100.00元

如果后面没有加%,那么这个字符串只是一个普通的字符串

str3 = '金额:%.2f元'

print(str3)

output:金额:%.2f元

%x和%X-->十六进制数据占位符

number = 15

XXX的十六进制是XXXXX

str4 = '%d的十六进制是0X%x' % (number,number)

print(str4)

output:15的十六进制是0Xf

6.格式化输出

name = 'QQ'

age = 18

xx今年xx岁

print('%s今年%d岁' % (name,age))

print('%dAAA' % (2))

number = 10

str4 = '%d的八进制是%o' % (number,number)

print(str4)

nub=10

print('%d的八进制是%o' % (nub,nub))

output:QQ今年18岁,2AAA,10的八进制是12,10的八进制是12

字符串相关方法的通用格式:字符串.函数()

1.capitalize:将字符串的首字母转换成大写字母,并且创建一个新的字符串返回(以前的字符串并没变)。

str1 = 'abc'

new_str = str1.capitalize()

print(str1,new_str)

str1 ='abc'

print(str1.capitalize())

output:abc,Abc,Abc——————这里的str1没变,生成了一个新的new_str=str.capitalize=Abc

2.center(width,fillchar):将原字符串变成指定的长度并且内容居中,且fillchar为填充的字符。

new_str = str1.center(7,'*')

print(str1,new_str)

output:abc,** abc **

3.rjust(width,fillchar):同上,右对齐

new_str = str1.rjust(7,'*')

print(new_str)

output:****abc

产生学号

number = 19 #py1805009

str(数据):将任何其他的数据转换成字符串

num_str = str(number)

print(num_str,type(num_str))

output:19,

让字符串变成宽度为3,内容右对齐,剩下部分使用'0'填充

new_str = num_str.rjust(3,'0')

print(new_str)

new_str = 'py1805'+new_str

print(new_str)

output:019,py1805019

4.ljust(width,fillchar):左对齐

number = 18

num_str = str(number)

print(num_str,type(num_str))

new_str = num_str.ljust(9,'0')

print(new_str)

output:18,,180000000

5.字符串1.join(字符串2):在字符串2中的每个字符之间插入一个字符串1

new_str = 'aaaa'.join('bbb')

print(new_str)

output:baaaabaaaab

# 6.maketrans()

print(str.maketrans('aaa','bbb'))

print(max("abc"))

output:{97: 98},c

1 |capitalize()|将字符串的第一个字符转换为大写

2| center(width, fillchar)|返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

3| count(str, beg= 0,end=len(string))|返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

4| bytes.decode(encoding="utf-8", errors="strict")|Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。

5| encode(encoding='UTF-8',errors='strict')|以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'

6| endswith(suffix, beg=0, end=len(string))|检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

7| expandtabs(tabsize=8)|把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。

8| find(str, beg=0 end=len(string))|检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

9| index(str, beg=0, end=len(string))|跟find()方法一样,只不过如果str不在字符串中会报一个异常.

10| isalnum()|如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

11| isalpha()|如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

12 |isdigit()|如果字符串只包含数字则返回 True 否则返回 False..

13 |islower()|如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

14 |isnumeric()|如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)

15 |isspace()|如果字符串中只包含空白,则返回 True,否则返回 False.

16| istitle()|如果字符串是标题化的(见 title())则返回 True,否则返回 False

17|isupper()|如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

18| join(seq)|以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

19| len(string)|返回字符串长度

20| ljust(width[, fillchar])|返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。

21 |lower()|转换字符串中所有大写字符为小写.

22 |lstrip()|截掉字符串左边的空格或指定字符。

23| maketrans()|创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

24 |max(str)|返回字符串 str 中最大的字母。

25| min(str)|返回字符串 str 中最小的字母。

26 |replace(old, new [, max])|把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

27 |rfind(str, beg=0,end=len(string))|类似于 find()函数,不过是从右边开始查找.

28 |rindex( str, beg=0, end=len(string))|类似于 index(),不过是从右边开始.

29| rjust(width,[, fillchar])|返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

30 |rstrip()|删除字符串字符串末尾的空格.

31 |split(str="", num=string.count(str))|num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串

32 |splitlines([keepends])|按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

33 |startswith(str, beg=0,end=len(string))|检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

34 |strip([chars])|在字符串上执行 lstrip()和 rstrip()

35 |swapcase()|将字符串中大写转换为小写,小写转换为大写

36 |title()|返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

37 |translate(table, deletechars="")|根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中

38 |upper()|转换字符串中的小写字母为大写

39 |zfill (width)|返回长度为 width 的字符串,原字符串右对齐,前面填充0

40 |isdecimal()|检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

if语句

结构:

1.

if 条件语句:

条件语句结果为True执行的代码块

执行过程:先判断条件语句是否为True,如果为True就执行if语句后:后面对应的一个缩进的所有的代码。

为False,就不执行冒号后面一个缩进中的代码块,直接执行后续的其他语句。

条件语句:可以是任何有值的表达式,但是一般是布尔值

if:关键字

if False:

print('代码1')

print('代码2')

print('代码3')

print('代码4') #不属于if语句中的代码块

output:代码4

练习:用一个变量保存时间(50米短跑时间),如果时间小于8s,就打印及格

time = 7

if time < 8:

print('及格') # 只有条件成立的时候才会执行

print(time) #不管if语句的条件为否,这个语句都会执行

output:7

if 条件语句:

语句块1

else:

语句块2

执行过程:先判断条件语句是否为True,如果为True就执行语句块1,如果为False就执行语句块2.

练习:用一个变量保存成绩,如果成绩大于等于60,就打印及格,否则就打印不及格

score = 88

if score >= 60:

print('及格')

else:

print('不及格')

output:及格

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

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

相关文章

wifi 信道_WiFi网速太慢,四招就可以让无线网络变得顺畅

和WIFI网速相关联的因素主要有四个&#xff0c;对应解决方法也就有四个。频段冲突是WIFI网速变慢很常见的问题。现实中常用的WIFI频段有2.4GHZ和5GHZ两个大频段&#xff0c;也好比两条高速公路。中国2.4GHZ频段里有11个信道&#xff0c;5GHZ有15个信道。多少个信道就好比有多少…

判读一个对象不为空_“人不为己,天诛地灭”的真实含义

“人不为己&#xff0c;天诛地灭”出自《佛说十善业道经》&#xff0c;其意思不是“一个人如果不为自己谋利益&#xff0c;就会遭到天地诛灭”&#xff0c;而是“一个人如果不修行自己的德行&#xff0c;那么就会为天地所不容”。“为”是修习、修炼、修行的意思&#xff0c;修…

java https双向验证_java https双向认证证书

// 双向认证证书KeyStore keyStore KeyStore.getInstance(“PKCS12”);KeyStore trustStore KeyStore.getInstance(“jks”);// keyStore是服务端验证客户端的证书&#xff0c;trustStore是客户端的信任证书InputStream ksIn new FileInputStream(“E:/Java/jre8/lib/securi…

c++opencv显示中文_OpenCV如何入门秘籍

OpenCV简介谈起入门&#xff0c;我们首先要搞明白OpenCV是什么&#xff1f;OpenCV的全称是Open Source Computer Vision Library&#xff0c;是一种计算机视觉库&#xff0c;主要用于处理摄像头采集的图像。既然说到了是一种库&#xff0c;就要聊聊这个库使用什么语言编写的。O…

安卓开发文档_鸿蒙2.0,HarmonyOS开发体验!

“没有人能够熄灭漫天星光”。在9月10日的华为2020开发者大会上&#xff0c;余承东掷地有声地说道。从去年开放的鸿蒙1.0&#xff0c;到今年的2.0。仅仅一年时间&#xff0c;华为就把基础设施全部搭建好。从之前的感知不强&#xff0c;到现在的触手可得&#xff0c;让果核这个半…

吉比特java开发_JVM 吉比特后台 Java 开发实习生 20 分钟一轮游 _好机友

吉比特后台 Java 开发实习生 20 分钟一轮游作者&#xff1a;胖若两人链接&#xff1a;https://www.nowcoder.com/discuss/155198?type2&order3&pos9&page1来源&#xff1a;牛客网关于在牛客前几天投的&#xff0c;就在今天早上&#xff0c;面了 20 分钟就结束了&a…

python字符串类型_Python3的字符串类型(疯狂Python)

先看一下本篇文章要讲的内容目录&#xff1a; 4.2 字符串入门String4.2.1 repr和字符串4.2.2 input和raw_input4.2.3 长字符串4.2.4 bytes4.2.5 字符串格式化4.2.6 Python自带两个帮助函数4.2.7 删除多余空白4.2.8 字符串的查找&#xff0c;替换4.2.9 字符串的分割&#xff0c;…

盘点苹果微信聊天记录恢复的3大常用方法!

微信聊天记录一旦被误删除或者意外丢失&#xff0c;那确实是一件麻烦的事情。如果只是丢失了文件、图片、视频等&#xff0c;那么重新让好友转发就行。 那如果是想恢复全部聊天记录呢&#xff1f;苹果微信聊天记录恢复有哪些方法&#xff1f;如果你还不知道正确的恢复方法&…

php 修改文件属性命令,php:修改目录下文档权限(777,644 )

php&#xff1a;修改目录下文档权限(777&#xff0c;644 )文章分类:PHP编程PHP chmod() 函数 (upload image permit)PHP Filesystem 函数定义和用法chmod() 函数改变文件模式。如果成功则返回 TRUE&#xff0c;否则返回 FALSE。语法chmod(file,mode)参数描述file必需。规定要检…

python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?

现如今面向对象编程的使用非常广泛&#xff0c;本文我们就来探讨一下Python中的面向对象编程。作者 | Radek Fabisiak 译者 | 弯月&#xff0c;责编 | 郭芮 以下为译文&#xff1a; Python支持多种类型的编程范式&#xff0c;例如过程式编程、函数式编程、面向对象编程&#xf…

上传文件的php代码,PHP实现大文件上传源代码

PHP实现大文件上传源代码PHP 基础教程 PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。 PHP 是免费的&#xff0c;并且使用广泛。 以下是小编为大家搜索整理的PHP实现大文件上传源代码&#xff0c;希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试!经…

android 打开系统相册_这5款常用Android手机自动化测试工具你要收藏

1、Monkey是Android SDK自带的测试工具&#xff0c;在测试过程中会向系统发送伪随机的用户事件流&#xff0c;如按键输入、触摸屏输入、手势输入等)&#xff0c;实现对正在开发的应用程序进行压力测试&#xff0c;也有日志输出。实际上该工具只能做程序做一些压力测试&#xff…

php 替换某个字符,php中如何替换字符串中的某个字符-PHP问题

正在PHP中&#xff0c;能够应用strtr()函数完成字符串交换。起首咱们简略理解下strtr()函数的界说及语法。语法&#xff1a;string strtr( string $str, string $from, string $to)第一个参数示意待转换的字符串。第二个参数示意字符串中与将要被转换的目的字符 to 绝对应的源字…

python提示对话框自动关闭_Python实现定时自动关闭的tkinter窗口方法

Python实现定时自动关闭的tkinter窗口方法 更新时间&#xff1a;2019年02月16日 09:13:27 作者&#xff1a;Python_小屋 今天小编就为大家分享一篇Python实现定时自动关闭的tkinter窗口方法&#xff0c;具有很好的参考价值&#xff0c;希望对大家有所帮助。一起跟随小编过来看看…

x5内核有什么优点_接上U盘就是NAS私有云,蒲公英X5入手测评

接上U盘就是NAS私有云&#xff0c;蒲公英X5入手测评&#xff01;现在很多人喜欢在家里配置一台NAS&#xff0c;这样远程访问家里的数据不仅方便&#xff0c;而且可以即时备份PC以及手机等设备的数据。一旦手机丢失或电脑数据损坏&#xff0c;还可以通过NAS来恢复数据。但是对于…

小程序如何调用php程序,微信小程序调用PHP后台接口 解析纯html文本

搜索热词1、微信js动态传参&#xff1a;PHP/Home/Xiaoxxf/activity_detail?a_idoptions.id,//含富文本htmldata: {is_detail:1},method: GET,// OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECTheader: {Content-Type: application/json},success: function (res) {that.setD…

手机联系人头像包_一组抖音上很火的表情包,这里都有,一起来可可爱爱吧

我是最新抖音表情包马上到表情包轿车带火花|马上到表情包白色汽车动图em..不知道为什么这个表情包也很火&#xff0c;感jio没什么特别&#xff0c;这个就厉害了&#xff0c;你以为我是雨伞&#xff1f;那你就错了。砰~可可爱爱&#xff01;太萌了。像不像考试中的你&#xff1f…

python视频处理代码_python如何实现视频转代码视频

本文实例为大家分享了python如何实现视频转代码视频的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下 # -*- coding:utf-8 -*- #coding:utf-8 import argparse import os import cv2 import subprocess from cv2 import VideoWriter, VideoWriter_fourcc, imread, re…

遵义大数据中心项目工程概况_中策大数据:8月建筑工程项目有哪些?建筑工程项目信息汇总...

2020年8月建筑工程项目有哪些&#xff1f;中策大数据中国工程网为你搜集整理出了建筑工程项目信息&#xff0c;包括项目环评、施工单位招标、施工建设、项目设计、立项审批等各个工程项目阶段的拟在建项目。2020年8月建筑工程项目信息汇总&#xff1a;山东省济南温泉城通用航空…

python中str是什么_python的str()字符串类型的方法详解

字符串一旦创建&#xff0c;不可修改&#xff0c;一旦修改或者拼接&#xff0c;都会造成重新生成字符串&#xff0c;因为内存存数据是一个挨着一个存的&#xff0c;如果增加一个字符串的话&#xff0c;之前的老位置只有一个地方&#xff0c;不够&#xff0c;这是原理性的东西&a…