字符串:str

用来记录文本信息

字符串的表示方式:

在非注释中凡是用引号括起来的部分都是字符串

‘’ 单引号

“” 双引号

''' ''' 三单引

""" """ 三双引

有内容代表非空字符串否则是空字符串

区别:

单引号内的双引号不算结束符

双引号内的单引号不算结束符

三引号内的换行会自动转换为换行符

三引号内可以包含单引号和双引号

隐式字符串拼接:

s = "I'm a I'm a programmer" 'heoll "wored"'

转移符:

\' 单引号

\" 双引号

\\ 单反斜杠

\n 换行

\r 返回光标至行首

\t 水平制表符

\v 垂直制表符

\f 换页

\b 倒退

\0 空字符,字符值为0

\xXX ,XX为两位16进制表示的自符

\uXXXX ,XXXX为4个16进制的Unicode16字符

\UXXXXXXXX ,8个16进制表示的Unicode32字符

ASCII编码:

man ASCII :查看帮助文档命令

常用ASCII编码:

字符 十进制 十六进制

0 48 0x30

A 65 0x41

a 97 0x61

Unicode:

统一编码,分为Unicode16、Unicode32

序列的概念:

字符串就是序列

函数:

len(x) 返回字符串的字符个数

raw 字符串:

让转义符号\无效

格式:

r‘字符串内容’

print(r“\n\\\t”)

字符串的运算:

+ 用于拼接字符串

* 用于生成重复字符串

字符串的相乘只能与整数

+=   *= 与其他符合运算符相同

in / not in 运算符:

用于判断某个字符串是否在

相当于字符串出现过 如果出现过返回true 否则返回false

字符串的比较运算:

> >= < <= == !=

依次按照编码进行比较,直到最短字符串结束为止

索引(下标):

Python的字符串是不可以改变字符序列的

index:

字符串[整数表达式]

Python序列都可以用索引来访问序列中的对象

Python的序列正向索引是冲0开始的最后一个索引为len(s)-1

Python序列的反响索引是从-1开始的 -1是最后一个 第一个是 -len(s)

切片:

slice

从一个字符串序列中取出相应的元素重新组成一个字符串系列

语法:

字符串序列[(开始索引b):(结束索引e):(步长s)]

小括号括起的部分代表可省略

说明:

开始索引是切片开始切下的位置,0代表第一个元素,1代表第二个,-1代表最后一个

结束索引是切片的终止索引(但不包括终止点)

步长:

是切片每次获取当前元素后移动的方向和偏移量

没有步长,相当于取值完成后向右移动一个索引的位置默认1

当步长代表为正数时取正向切片 步长默认为1 开始位置为0 结束为len(s)步长代表下一次索引的取值增长值

当步长为负数时 取反向切片 默认的起始位置是最后一个元素,终止位置是第一个元素的前一个位置

Python3中常用于序列函数:

len(x)返回序列长度

max(x)返回序列最大值元素

min(x)返回序列最小止元素

字符串编码转换函数:

ord(c)返回一个字符的Unicode值(十进制)

chr(i)返回 i这个整数的值所对应的字符

整数转字符串函数:

bin(i) 将整数转换为二进制的字符串

oct(i) 将整数转换为八进制的字符串

hex(i) 将整数转换为十六进制的字符串

二进制转换其他进制是非常好转的 如图:

100=4   101=5 10=2  156=0o452 (八进制)

1100=c 1001=9       156=0x9c (十六进制)

字符串的构造函数:

str(obj=“”) 将对象转换为字符串

常用的字符串方法:

文档参见:

对象.方法名(方法传参)

"abc".isalpha() # 语法是对的

123.isalpha() # 语法是错的

方法 说明

S.isdigit()判断字符串中的字符是否全为数字

S.isalpha()判断字符串是否全为英文字母

S.islower()判断字符串所有字符是否全为小写英文字母

S.isupper() 判断字符串所有字符是否全为大写英文字母

S.isspace()判断字符串是否全为空白字符

S.center(width[,fill])将原字符串居中,左右默认填充空格 width:所居中字符串的长度 fill:默认填充空格

S.count(sub[, start[,end]])获取一个字符串中子串的个数 sub:所要获取的字符串 start:起始位置 end:结束位置

S.find(sub[, start[,end]])获取字符串中子串sub的索引,失败返回-1 start:起始位置 end:结束位置

S.strip()返回去掉左右空白字符的字符串

S.lstrip() 返回去掉左侧空白字符的字符串

S.rstrip() 返回去掉右侧空白字符的字符串

S.upper()生成将英文转换为大写的字符串

S.lower()生成将英文转换为小写的字符串

S.replace(old, new[, count])将原字符串的old用new代替,生成一个新的字符串 count:更换的次数

S.startswith(prefix[, start[, end]])返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False,

S.endswith(suffix[, start[, end]]) 返回S是否是以suffix结尾,如果以suffix结尾返回True,否则返回False

以下是不常用的

S.title() 生成每个英文单词的首字母大写字符串

S.isnumeric()判断字符串是否全为数字字符

练习:

1.

输入一个字符串用s绑定

判断输入有几个人空格

将原字符串的左右空格空白符去掉

打印剩余的字符个数

判断输入的是否是数字

如果是数字判断这个数是否大于100

答案:

print("Answer to question 1:", "\n")

s = input("plaese input at will string:")

print("you input string blank have ", s.count(" "))

print("string surplus:", len(s.strip()))

if s.isdigit() is True:

if int(s) > 100:

print("input integer:", s, ">100")

else:

print("input integer:", s, "<100")

else:

print("you input contain alpha:", s)

2.

输入3行文字,让这三行文字在一个方框内居中显示

显示如下:

+---------------+

|       hello      |

|    123123    |

|       |

+---------------+

注:请不要输入中文

答案:

print("Answer to question 2:", "\n")

a = input("plaese input at will string 1:")

b = input("plaese input at will string 2:")

c = input("plaese input at will string 3:")

top = a

if top < b:

top = b

if top < c:

top = c

print("+" + "-" * (len(top) * 2 + 10) + "+")

print("|" + a.center(len(top) * 2 + 10) + "|")

print("|" + b.center(len(top) * 2 + 10) + "|")

print("|" + c.center(len(top) * 2 + 10) + "|")

print("+" + "-" * (len(top) * 2 + 10) + "+")

python全栈工程师证书查询_Python全栈工程师(字符串/序列)相关推荐

  1. 计算机系统集成管理技术资格证书,系统集成项目管理工程师证书查询网址是什么?怎么查询?...

    系统集成项目管理工程师证书查询网址(以下两者都可以查询): 中国计算机技术职业资格网证书查询方法: 2.找到"证书查询"入口 3.点击"证书查询"进入到证书查询 ...

  2. python全栈要学什么_python全栈要学什么 python全栈学习路线

    IT行业,技术要比学历.年龄.从业经验更为重要,技术水平直接决定就业薪资,想要学好python,首先要先了解精通Python语言基础.Python web开发.Python爬虫.Python数据分析这 ...

  3. python全栈需要学习什么_python全栈是什么意思

    展开全部 全栈即指的是全栈工程师,指掌握多种技62616964757a686964616fe4b893e5b19e31333431353931能,并能利用多种技能独立完成产品的人.就是与这项技能有关的 ...

  4. python大数据工程师证书_从事大数据工程师需要考证书么?

    我们在IT技术行业工作,一般是不需要证书的,因为有能力和丰富的技术经验,相对的一纸证书来比,实践更重要.但是也有不少人在看到大数据工程师证书的时候,想要报考,认为有证书加持找工作会容易一些,那么从事大 ...

  5. python栈是什么意思_Python数据结构——栈

    栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称为栈顶.栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构. 由于栈具有后入先出的特点,所以任何不在栈顶的元素 ...

  6. 网路工程师证书有哪些、网络工程师行业认证(华为、华三、思科)

    网络工程师都有哪些? 网络工程师认证分为哪些等级? 网络工程师行业认证主要有三个体系:华为.华三.思科 1.华为认证体系 其中,HCDA.HCDP认证是最常见的,专注数据通信方面,类似于思科的CCNA ...

  7. python函数的传递方式有哪些_Python全栈工程师(函数的传参)

    ParisGabriel 感谢 大家的支持 每天坚持 一天一篇 点个订阅吧  灰常感谢    当个死粉也阔以 Python人工智能从入门到精通 "\n"Linux 换行符 &quo ...

  8. python的数值类型和运算符_Python全栈工程师(数值类型、运算符)

    1.十进制表示方式 10 200 -100 999 八进制: 0o177(127) 0o11(9) 2.十六进制: 0x11(17) 0xff(255) 0x1a2b 3.二进制: 0b111 0b1 ...

  9. python全栈工程师是指_Python全栈工程师(exercises)

    print(206 // 16, "axe", 216 % 16, "liang") 2. 凌晨0:0:0计时 到现在已经过了63320秒 现在是几时几分几秒 ...

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:Windows下的动态链接
  2. 存储过程调试技巧搜集
  3. A-Grade Browser By Yahoo
  4. MySQL in语句内参数个数限制
  5. 拷贝boost::exception的测试程序
  6. 7. vue-cli 安装和使用脚手架
  7. 【海啸预警】乔碧罗都在谈“区块链”,意味着新浪潮真的要来了?!
  8. ISE创建Microblaze软核(三)
  9. uniaccess安全助手卸载_“安装一分钟,卸载半小时”,盘点高速下载通道中的流氓操作...
  10. php+mysql+json android 连接wamp
  11. Lesson 3 上机练习题——继承
  12. BZOJ 4030: [HEOI2015]小L的白日梦
  13. DSA数字签名含C语言实例
  14. PTA 程序设计天梯赛(1~180题)
  15. 今晚十点!鄂尔多斯将屏霸湖南卫视《天天向上》,美爆全国~
  16. 我奋斗了18年还是不能和你坐在一起喝咖啡(转)
  17. JSON.prase()和 eval()区别
  18. Chi-squared 卡方检验
  19. vulnhub Earth:解题思路
  20. 决策树(Decision Tree)算法 python简单实现

热门文章

  1. CSP-JS信息学奥赛注意事项
  2. 《思辨与立场》速读笔记
  3. php智能客服怎么做,智能在线客服
  4. GB28181融合视频会议的实现
  5. 软件加密技术和注册机制 ---- 加密一
  6. IDEA整合Tomcat启动javaweb项目
  7. Linux电源管理(四)CPUFreq
  8. 推荐4款不足1M的冷门工具
  9. Kubeedge Beehive 模块源码分析
  10. SRS+OBS实现网页HLS直播功能