IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python基础语法学习笔记(一):字符串 -> 正文阅读

[Python知识库]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知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 13:02:46  更:2022-02-16 13:02:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:29:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码