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字符串详解

capitalize()方法

将字符串的首字母大写,其他字母小写
且只对字母有效

name = 'zhangSan'
new_name = name.capitalize()
print(new_name)
输出结果:Zhangsan

swapcase()方法

使字符串中字母大小写翻转,只对字母有效!

member = 'QwweeRR'
print(member.swapcase())
输出结果:qWWEErr

zfill()方法

为字符串定义长度,如果不满足缺少部分用0填充!

name = 'zhangsan'
new_name = name.zfill(15)
print(new_name)
输出结果:0000000zhangsan

count()方法

返回当前字符串中某个成员(元素)的个数

name ="my name is zhangsan!!!"
print(name.count("!"))
输出结果:3

所查询的元素一定要加上单引号或者双引号!!!
如果擦汗寻元素不存在,返回值为0

startswith和endswith

startswith 判断字符串开始位是否是某成员(元素),返回一个布尔值

endswith 判断字符串结尾是否是某成员(元素),返回一个布尔值

 member="my name is zhangsan!"
print(member.startswith("my"))
print(member.endswith("!"))
输出结果:
True
True

find()与index()方法

findindex都是返回你想寻找的成员的位置,返回一个整型数值。字符串里的位置是从左向右,下标以0开始!

find与index的区别

  • 如果find找不到元素,会返回-1
  • 如果index找不到元素,会导致程序报错
name = "zhang san"
result1 = name.find("z")#返回值为0
result2 = name.index("h")#返回值为1
result3 = name.find("p")#字符串中没有p,返回值为-1
print(result1,result2,result3)
输出结果:0 1 -1

replace()方法

将字符串中old(旧元素)替换成new(新元素),并能指定替换的数量!

用法:

newstr = string.replace(old,new,max)

参数:
old:被替换的元素
new:替代old的新元素
max:可选,一个字符串中可能有多个相同的元素,而此时max可以规定替换的个数,默认替换全部匹配的old元素!

member = "hello! My name is zhangsan!"
print(member)
member_new = member.replace("zhangsan","wangwu")
print(member_new)
输出结果:
hello! My name is zhangsan!
hello! My name is wangwu!
member = "hello! My name is zhangsan!"
print(member)
member_new = member.replace("n","X",2)
print(member_new)
输出结果:
hello! My name is zhangsan!
hello! My Xame is zhaXgsan!#设置了max参数值为2,因此最后一个n不会被替换

字符串中返回bool类型的函数集合

isspace

isspace判断字符串是否是由一个空格组成的字符串,若是,返回true,否则返回false

name=' '
print(name.isspace())
输出结果:true

name=' ! '
print(name.isspace())
输出结果:false

istitle()方法

判断字符串是否是一个标题类型,该函数只能用于英文

什么是标题类型呢?
一串字符串由多个英文单词组成,每个单词的首字母均为大写,其余字母均为小写,那么称这个字符串为标题类型

name='Hello World'
print(name.istitle())
输出结果:true

name='Hello World q'
print(name.istitle())
输出结果:false

isupper()和islower()方法

isupper判断字符串中的字母是否都为大写
islower判断字符串中的字母是否都为小写

name1="QWERTWEDASDASDVDSWE"
name2="qweqweqweqrqcger"
name3="ADASDwqeqwe"
print(name1.isupper())
print(name2.islower())
print(name3.isupper())
输出结果:
True
True
False

join()方法

join() 方法获取可迭代对象中的所有项目,并将它们连接为一个字符串。

必须将字符串指定为分隔符。

member=["helloworld","12345678"]
x = "@".join(member)# @为分隔符
print(x)
输出结果:
helloworld@12345678

split()方法

在找到分隔符的实例时将字符串拆分为子字符串

name="zhangsan/wangwu/lisi"
print(name.split('/'))
输出结果:
['zhangsan', 'wangwu', 'lisi']

检查字符串

如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。

member = "123456qwesdsgtets"
x =  "456" in member
输出结果:true

字符串的格式化

在python中可以通过print函数将信息输出到控制台!
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符

  • %被称为格式化操作符,专门用于处理字符串中的格式
  • %和不同的字符连用,从而输出不同类型的数据
格式化字符含义
%s字符串
%d有符号十进制整数,%06d表示输出的整数显示未熟,不足的地方用0不全
%f浮点数,%.2f表示保留两位小数
%%输出%

语法格式如下:

print("格式化字符串" % 变量1)
print("格式化字符串1 格式化字符串2" % (变量1,变量2))
name = "张三"
print("您的名字是: %s" % name)
输出结果:
您的名字是: 张三
name = "张三"
age = 18
print("您的名字是: %s\n您的年龄是:%s" %(name,age))  #\n 的作用是换行
输出结果:
您的名字是: 张三
您的年龄是:18

格式化输出小数:

# coding = utf-8
price = float(input("请输入单价:"))
weight = float(input("请输入重量:"))
money = price * weight
print("您输入的单价为:%.2f,您输入的重量为:%.2f,总价为:%.2f" % (price,weight,money))
输出结果:
请输入单价:2.2
请输入重量:1
您输入的单价为:2.20,您输入的重量为:1.00,总价为:2.20
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:12:00  更:2021-08-09 10:12:25 
 
开发: 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年5日历 -2024/5/17 13:52:35-

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