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之骚操作第三话字符串运用

前言

一、什么是字符串

言简意赅,不需要计算值的时候,默认就是字符串,字符串是一种表示文本的数据类型

单引号 [' ']
双引号 [" "]
三引号 [''' ''']

二、字符串的格式化输出

%s  string字符串
%d  double 有符号十进制整数
%f  float浮点数

多个案例输出

a='警官学院'
b='苏州大学'
c='哈佛大学'
print('我的大学不是毕业于%s,而是%s,但你的好像是%s' %(a,b,c))
............................
我的大学不是毕业于警官学院,而是苏州大学,但你的好像是哈佛大学

三、过渡页

1、访问字符串中的值
字符串的每个字符都对应一个下标,下标编号是从0开始

2、使用切片截取字符串取值

a='hello,this is a super man.'
print(a.__len__())    # 打印a的长度
print(len(a))             #打印a 的长度
print(a[5])                #打印下标为5的值
print(a[5:10])           # 左闭右开 只打5 不显示6
print(a[5:10:2])        # 代表字符串中下标从5到9的字符,每两个取前一个
print(a[1:-1])             #-1为从后往前数,-1不取
print(a[::-2])             #从后往前数,从-2开始截取,之后每两个取+1的数 .a eu  ish,le

3、字符串函数

1、concat() 字符串拼接
2、charAt()返回指定索引处的字符
3、indexOf()找字符在哪个位置
4、trim() 左右去空格
5、replace()替换
6、format()格式化
7、substring()截取字符串

4、常用函数

①、find函数-寻找值

str.find(sub[,start,[,end]])

a='hello,i\'m lilei'
b='hello'
c='lilei'
print(a.find(c)) #根据b的内容,参照物为a,
若在a中找到b的内容,当a中有好几个一样的内容时,只取第一个值

②、index函数-根据下标寻找值的位置

②、str.index(sub[,start,[,end]])
print(a.index(c,1)) 
按照c的标准,在a中从1开始找,返回下标

③、count函数-统计值的个数

③、str.count(sub[,start,[,end]])
print(a.count(',',15,1))
#返回‘ ’中在字符串中的个数,如果起始下标比结束下标大,则相当于是空串

④、replace函数-替换值

④、str.replace(old,new[,max])
print(a.replace(b, '你好',1))#根据参照物b,并且替换的词汇,
# 将a中与b中一样的词换成替换的词,后面的字数,是替换a中与b中一样的词的个数
.......你好,i'm lilei,how are u!hello

⑤、split函数-切割

⑤、str.split(sep=None,maxsplit=-1)
print(a.split(',',1)) #将字符串切成段,第二个参数是分割次数
.....['hello', "i'm lilei,how are u!hello"]

⑥、capitalize函数-第一个字母大写,其余小写

print(a.capitalize())

⑦、title函数-每个字段第一个单词大写,其余小写

print(a.capitalize())

⑧、upper/lower函数

upper():每个单词都大写
lower():每个单词都小写

⑨、startswitch(‘值’)函数-bool值判断是否存在值

print(a.startswith('hello',20)) #确定a中是否以hello开头,返回bool值# 后面的数字是开头的下标点

⑩、endswitch(值)函数-返回是否以值结尾

print(a.endswith('hello',0,6))#确定a中字段是否以hello结尾,
# 下标0开头,下标5结束

①ljust函数()–左对齐

print(b.ljust(10,','))#给b的值后补充,号,仅十位,左对齐

②、rjust()函数–右对齐

③print(b.rjust(10,','))#右对齐

③、center()函数–使值居中

print(b.center(10,'-')) 

④、lstrip()-左去空格

print(c.lstrip())#左去空格/去指定的值

⑤、rsplit()函数–右去空格

⑥print(a.rsplit('hello'))#右去空格/去指定的内容-------》 ['', ",i'm lilei,how are u!", '']

⑥、casefold()函数–等同于lower

print(a.casefold())#等同于lower/全是小写-----》hello,i'm lilei,how are u!hello

⑦、encode()函数–转为字符编码

print(b.encode('GBK','strict')) #转换为GBK可识别的字符编码
print(b.encode('UTF-16', 'strict'))#转换为UTF-16可识别的字符编码

⑧、expandtabs()–消除tab键


print(c.expandtabs().rstrip().upper().count('I')) #消除tab键/消除空格/转大写/统计I值多少

⑨、format()函数

d={"name":"张三","age":18,"gender":"男"} #格式化输出
print('{name},{age},{gender}'.format(**d))

print('{1}_._{0}'.format(b,c)) # 先打印下标为1的c ,再打印下标为0的b

⑩、删除字符串

str.strip([chars])  ----chars:移除字符串头尾指定的字符
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:00:43  更:2022-01-16 13:03:12 
 
开发: 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/16 2:26:10-

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