ParisGabriel

Python 入门基础

字符串: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) + "+")

转载于:https://www.cnblogs.com/ParisGabriel/p/9266051.html

Python全栈工程师(字符串/序列)相关推荐

  1. 案例驱动python编程入门-郑州高薪python全栈工程师

    阶段一.Python 全栈工程师之必知必会 - 前端开发技术 课程一.入门必备 - 新手学 HTML5+CSS3 1.HTML基本标签 2.W3C标准及XHTML1.0基本规范 3.表格.表单及框架 ...

  2. python全栈工程师 pdf_python全栈工程师项目开发实例实战入门教程百度云

    python全栈工程师项目开发实例实战入门教程百度云 课程目录: 开学典礼 pycharm的基本使用 Python基本语法 数值类型数据及运算 字符串的基本操作 字符串的常用方法 列表的基本使用 列表 ...

  3. Python 全栈工程师必备面试题 300 道(2020 版)

    2020元旦巨献,面试升级必备!献给正在学习Python的同学! Python 全栈工程师必备面试题 300 道(2020 版) Python 面试不仅需要掌握 Python 基础知识和高级语法,还会 ...

  4. python全栈工程师薪水_不止 20K,Python 工程师薪资再飙升(内附转型指南)

    原标题:不止 20K,Python 工程师薪资再飙升(内附转型指南) Python 诞生之初就被誉为最容易上手的编程语言.进入火热的 AI 人工智能时代后,它也逐渐取代 Java,成为编程界的头牌语言 ...

  5. 大龄开发者究竟该何去何从?2019年Python全栈工程师,都是开发人员改怎么转向高收入?

    是继续做技术还是"强迫"自己转型做管理? 作者 | Petr Zemek 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 很多人因为喜欢 ...

  6. 网易微专业python全栈工程师_Python 的工作已经饱和?那是因为你只会 Python

    原标题:Python 的工作已经饱和?那是因为你只会 Python 正如麦肯锡所说,数据已经渗透到现在的每一个行业中,成为重要的生产因素.各大公司对数据的重视度与日俱增,而随之一同增长的还有就业市场对 ...

  7. python全栈工程师薪水_python全栈+爬虫+自动化+AI=python全能工程师-挑战年薪30W+

    如果你想选择一种语言来入门编程,那么Python绝对是首选! Python非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.编程简单直接,更适合初学编程者,让其专注于编程逻辑,而不是困 ...

  8. python全栈工程师薪水_Python工程师薪资待遇是多少?老男孩Python周末班

    从目前市场上的发展情况来说,Python是一门非常流行的编程语言,随着近几年的发展,Python这门语言变得更加流行了,也越来越火了,根据数据显示,Python发展已经翻了好几倍,是人工智能的头牌语言 ...

  9. 2017最新整理python全栈工程师系统培训之路精品课程(全套)

    百度搜索"一起自学吧"做大数据专家,不做第一,只做唯一. 课程介绍: 本课程由一起自学吧论坛打造,目的是给想成为Python全栈工程师的同学提供一套完整,全面而系统的培训课程,课程 ...

  10. Python全栈工程师-第1周-韦玮-专题视频课程

    Python全栈工程师-第1周-1583人已学习 课程介绍         Python全栈工程师-第1周 课程收益     Python全栈工程师培养课程 讲师介绍     韦玮 更多讲师课程    ...

最新文章

  1. 研究人员开发出全3D打印离子动力纳米卫星推进器
  2. 在win7下安装SQL sever2005
  3. docker overview
  4. mysql 一致性读_mysql/mariadb知识点总结(27):一致性读,快照读
  5. Actor-ES框架:Ray
  6. java utf8转iso8859-1_在Java中将UTF-8转换为ISO-8859-1
  7. Javascript document对象常用的方法和属性
  8. Android:最新基于adt-bundle-windows-x86的android开发环境搭建
  9. oracle删除数据库中的所有数据的拼接语句
  10. VS2010 asp.net development server 无法展示svg图片
  11. JAVASCRIPT视频教程推荐==李炎恢JavaScript教程 第一季
  12. WI-FI密码破解-奶瓶
  13. 一文解读KANO模型
  14. 中标麒麟linux配置网卡,中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程...
  15. 【ShardingSphere技术专题】「ShardingJDBC实战阶段」SpringBoot之整合ShardingJDBC实现分库分表(JavaConfig方式)
  16. html七彩文本,小程序解析富文本---文本内容(不含图片)
  17. 网站优化大师教大家如何策划网站
  18. 模电学习6. 常用的三极管放大电路
  19. 【童年游戏回忆】——扳机游戏代码复现
  20. NILM(非侵入式电力负荷监测)学习笔记 —— 准备工作(一)配置环境NILMTK Toolkit

热门文章

  1. java 播放.pcm文件,java播发PCM文件
  2. C语言简单程序情话,给你一份程序员的“科技情话”,赶在双十一前脱单吧
  3. java 反射 new class_Java高级特性-反射:不写死在代码,还怎么 new 对象?
  4. mysql sohu_【MySQL中间件之SOHU-DBProxy】
  5. java的方法是什么用,Java中的本机方法是什么?它们应该在何处使用?
  6. java arraylist排序_最全Java集合笔记
  7. 巡回沙龙_美浮特全国巡回沙龙第一期结束撒花!
  8. java自动投票代码,Java 投票(自动添一)
  9. JavaScript学习随记——数组一
  10. CSDN编程挑战——《进制转换》