python基础复习笔记

  • 个人主页:JoJo的数据分析历险记
  • 个人介绍:小编大四统计在读,目前保研到统计学top3高校继续攻读统计研究生
  • 如果文章对你有帮助,欢迎关注、点赞、收藏、订阅专栏

本专栏主要回顾复习一下python基础语法。欢迎大家一起学习交流~

1.字符串

字符串是用来表示文字信息,通常用一对单引号或者双引号引起来

1.1 转义字符

转义字符:
用一个特色的方法表示出一系列不方便写出的内容,比如回车键,换行符,退格键
借助反斜杠字符,一旦出现反斜杠,后面可能出现了转义
不同操作系统有不同的操作

例如,我们想要 打印出 Let’s Go
由于单引号本身会被用于生成字符串,如果不转义的话会报错
因此,通过转义代码如下:

s='Let\'s Go'
# \'表示'
print(s) print(s)

也可以用双引号来避免单引号带来的误解

s="let's GO"
print(s)
当我们不希望\表示转义时,可以使用双斜杠表示斜杠
\\=\
##如果字符中有好多字符串都需要转义,就需要加入好多\,为了简化,Python允许用r表示内部的字符串默认不转义,特别是在windows系统下引用路径时
s=r'ich\nlieb\nwa'
print(s)
#常用的转义字符 \表示与下一行连续
def mydema(x,\
y,\
z):
print('hhhh')
# 回车换行符 \r\n
print('I love \r\n yoyo')

1.2格式化:

把字符串按照一定格式进行打印或者填充
格式化的分类:
传统格式化
format格式化

1.2.1利用百分号格式化

  • 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
  • %d: 此处应该放入一个整数
  • %s: 表示此处应该放入一个字符串
s='I LOVE %s'
print(s%19) # 自动把19转换为字符串
print(s%"yoyo")
#先用%占位 再由后面的来替换 #一般占位符只能被同类型替换,或者替换类型能被装换成占位符的类型
s='k is %d years old'
print(s%19) #这里只能用数字类型的 #%f表示浮点数 %.nf表示保留n个有效数字 当格式化信息多个时,用括号括起来
s='I am %.2fkgweight,%.2fmheigh'
print(s%(71,1.78))

️1.2.2 format函数格式化字符串

  • 直接用format函数进行格式化
  • 推荐使用这种方法
  • 在使用上,以{}和:代替%号,后面用format带参数完成
s='{} {} '
print(s.format('hello','word')) #设置指定位置
s='{1} {0}'.format('hello','word')
print(s) s='I love {0} and {0} loves me'.format('hello','word')
print(s) #使用命名参数
s='我们是{school_name},我们的网址是{url},{teacher}最帅'
print(s.format(school_name='beijing',url='www',teacher='yao'))
  • 对数字格式化需要用到{:.2f}表示保留两位小数
s='yao is{:.2f}mheigh,{:.2f}kg weight'
print(s.format(1.84,76.45))

format函数用{{}}来进行转义大括号

1.3内置函数

利用help来看
help(str)
help(str.find)

1.3.1字符串查找类:index find

find:找到字符串中是否含有一个子类,并给出开始位置,当没有找到字符时,返回-1
index:找到目标位置,当未出现时,会报错
rfind,lfind:从右查找和从左查找

‘’’

s='yao love yoyo'
print(s.find('yao'))
print(s.index('yoyo'))
s1='yoyo'
'''
使用的时候可以使用区间
从下标20开始找,s.find(s1,20)
'''
a=s.find(s1,20)
print(a)
#会返回-1
'''

1.3.2判断类函数

此类函数一般用is开头 例如islower
isalpha:判断是否为字母 注意 汉字被认为是字母,但是空格,或其他符号不是字母。因此区分中英文用unicode
isdigital,isnumeric,isdecimal 三个判断数字

s1='皮卡丘'
s2='yoyo'
print(s1.isalpha())
print(s2.isalpha())
都会返回Ture
  • 内容判断类:
    startswith/endswith:
    检测某个字符串是否以某个子串开头,常用三个参数
    suffix:被检查的字符串,必须有
    start:检查范围的开始范围
    end:检查范围的结束范围
    islower/isupper:
    判断是否大写/小写,中文返回false
    空格不影响
s1='Yoyo'
s2='yoyo'
s3='皮卡丘'
print(s1.islower())

1.3.3操作类函数:

format:格式化
strip:这个函数主要作用删除字符串两边的字符,默认为空格/
lstrip 和 rstrip左右删除字符
join:拼接函数

#注意 删除空格时无法观察出来 想办法打印****

c='YYYoyo love yao              '
print(c.strip(),end='***')
print()
print(c.strip('Y'),end='****')
print()
s1='$'
s2='-'
s3=' '
ss=['Yao','love','Yoyo']
print(s1.join(ss))
print(s2.join(ss))
print(s3.join(ss))

Python基础语法复习笔记(一):字符串的更多相关文章

  1. python基础语法小笔记

    这几天看着python,然后就记下一些自己觉得需要注意以下的基础语法吧! 如下: for i in range(0,100)表示从0到99,不包括后边界 单引号(')和双引号("" ...

  2. Python 基础语法复习

    由于选修了<人工智能模式识别>的课程,要求用phthon来实现算法,乘着周三晚上没课,就来回顾一下python的主要语法. 环境:   Anaconda    Python3.6 1.变量 ...

  3. Python 基础语法学习笔记

    以下运行结果均通过Python3.5版本实测! 1.列表转换为字典 a = ['a', 'b'] b = [1, 2] c = ['c','d'] print (dict([a,b,c])) 输出结果 ...

  4. 《python基础教程》笔记之 字符串

    字符串格式化 字符串格式化使用字符串格式化操作符即百分号%来实现.在%的左侧放置一个字符串(格式化字符串),而在右侧则放置希望格式化的值,可以使用一个值,如一个字符串或者数字,也可以使用多个值的元组或 ...

  5. Python基础语法复习

    1.数据类型 List 列表 函数 append(): 在列表末尾追加. count(): 计算对象在列表中出现的次数. extend():将列表内容添加到列表中. index(): 计算对象在列表中 ...

  6. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  7. Python基础知识总结笔记(四)函数

    Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...

  8. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  9. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  10. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

随机推荐

  1. 探究SQL SERVER 更改跟踪

    1.介绍 SQL SERVER在2008以上的版本提供两个用于数据库中跟踪数据更改的功能:变更数据捕获(CDC)与更改跟踪(CT).这两个功能使应用程序能够确定对数据库中的用户表所做的 DML 更改( ...

  2. linux系统一键开启root登陆

    服务器只能key登陆,用这个后直接可以root方式登陆 sudo -i echo root:要设置的密码 |sudo chpasswd root sudo sed -i 's/^#\?PermitRo ...

  3. python之路30 网络编程之初识并发编程1

    并发编程理论 研究网络编程其实就是在研究计算机的底层原理及发展史 """ 计算机中真正干活的是CPU """ 操作系统发展史 1.穿孔卡片阶 ...

  4. VUEX 的使用学习一

    转载请注明出处: 一.Vuex是什么? 介绍:Vuex 是一个专为 [Vue](https://so.csdn.net/so/search?q=Vue&spm=1001.2101.3001.7 ...

  5. Z-Blog后台getshell

    Z-Blog后台getshell 本人所有文章均为技术分享,均用于防御为目的的记录,所有操作均在实验环境下进行,请勿用于其他用途,否则后果自负. 0x00 环境部署 文件下载地址 打开phpstudy ...

  6. Navicat可视化软件及多表查询的方法

    Navicat可视化软件及多表查询的方法 一.多表查询的两种方法 1.连表操作 1.内连接 inner join ----->> 只连接两张表中公有的数据部分 select * from ...

  7. 腾讯出品小程序自动化测试框架【Minium】系列(六)常见组件的处理

    写在前面 我发现一件神奇的事,当你学一门新技术或者新的知识点遇到不会的时候,真的可以先放一放,第二天再去学习,也许说不定也就会了. 为什么这么说? 昨天文章断断续续的写了近一天,有一个组件不认识,自然 ...

  8. Docker不做虚拟化内核,对.NET有什么影响?

    引子 前两天刷抖音,看见了这样一个问题. 问题:容器化不做虚拟内核,会有什么弊端?Java很多方法会跟CPU的核数有关,这个时候调用系统函数,读到的是宿主机信息,而不是我们限制资源的大小. 思考:在我 ...

  9. APP测试注意点-安装卸载与运行

    1.安装和卸载 应用在不同系统版本的ios和android是否可以正常安装(适配问题) 安装过程中是否可以取消 手机存储空间不足时安装应用是否有相应提示信息 安装后的应用是否可以正常卸载 卸载后是否会 ...

  10. 计算机网络基础05-Web应用

    1 Web最重要的构成基础 网页 网页互相连接 1.1 网页 网页包含多个对象 对象:HTML文件.图片文件.视频文件.动态脚本等 基本HTML文件:包含对其它对象引用的连接 1.2 对象的寻址 UR ...