day10

本文详细介绍了Python中字符串的各种操作,包括字符运算、比较运算、相关函数、字符串格式化等。通过实例展示了如何合并字符串、判断字符类型、转换字符串、查找子串位置、字符串格式化方法以及字符串处理函数的使用。此外,还涵盖了字符串的切片、替换、分割等高级用法,是学习Python字符串操作的实用指南。
摘要由CSDN通过智能技术生成
# 1.字符相关运算符
# + - 字符串+字符串   -  将两个字符串合并成一个字符串
# *  -  字符串 *N 、N*字符串  -   字符串重复N次产生一个新的字符串
a='abc'
b='123'
print(a+b)
print(b*2)
# 2.比较运算
# ==、!=
print('abc'=='acb')
# 比较大小:>=、<=、>、<
# 两个字符串比较大小比较的是第一对不相等的字符编码值的大小
# 应用:比较字符大小来判断字符的类型
# 判断是否是数字字符:'0'<=x<='9'
# 判断是否是小写字母:'a'<=x<='z'
# 判断是否是字母:'a'<=x<='z' or 'A'<=x<'Z'
# 判断是否是中文:'\u4e00'<=x<='\u9fa5'
print('a0'>'m9')
# 2.相关函数
# max、min、soted
print((max('affer434')))
# 2)len
# len(字符串) -  统计字符串中字符的个数

# 3)str
#str(数据)  -  将数据转换成字符串
# a.所有的数据都可以转换成字符串
#b.转换的时候直接在数据的打印值外面加引号
# str(10)
# str(True)
# str([10,20,30)
#str['name':"黎奇",'age':18]
#4)eval
# eval(字符串)  -  将字符串的内容转换成有效代码计算结果('去掉字符串的引号获取结果')
a=100
b=eval('[10,a,30]')
print(b)
# c=eval("成年" if x>10 else)
# 字符串.center(宽度,填充字符)
# 字符串.rjust(宽度,填充字符)
# 字符串.ljust(宽度,填充字符)
# 字符串.ljust(宽度,填充字符)
# 字符串.zifll(宽度) == 字符串.rjust(宽度,'0')
a='abcc'
c=a.center(7,'x')
print(c)
d=a.rjust(7,'x')
print(d)
e=a.ljust(7,'x')
print(e)
f=a.zfill(7)
print(f)
# 注意:如果给的长度小于原字符串的长度,结果就是原字符串
print('abc234'.center(3,'0'))
# 2.count
# 字符串1.count(字符串)  -  统计字符串1中字符串2的个数
# 字符串1.count(字符串2,开始下标,结束下标)  -  统计字符串1中指定范围内字符串2出现的次数,范围:[开始下标,结束下标]
# 3.endswith
# 字符串1.endswith(字符串2)  -  判断字符串1是否以字符串2结束
# 4.find、rfind、index、rindex
# 字符串1.find(字符串2)  -  获取字符串中第一个字符串2出现的位置
#字符串1.index(字符串2)  -   获取字符串1中第一个字符串2出现的位置
# 字符串1.find(字符串2,开始下标,结束下标)
# 字符串1.index(字符串2,开始下标,结束下标)
# 字符串1.rfind(字符串2,开始下标,结束下标)
# 字符串1.index(字符串2,开始下标,结束下标)\
a='how are you? Im fine, Thank you! and you?'
c=a.find('abc')
print(c)
d=a.rfind('you')
print(d)
# 5.
# 字符串.isalnum()  -   判断字符串中所有的字符是否全是数字、字母或者中文
# 字符串.isalpha()  -   判断字符串中所有的字符是否是字母或者中文
# 字符串.isdigit()  -  判断字符串中所有的字符是否全是数字字符(只有0到9才是数字)
# 字符串.isnumeric()  -  判断字符串中所有的字符是否全是数字字符(将所有独立存在表示一个数值的符号)
# (常用)字符串.islower()  - 判断字符串中所有的字符是否是小写字母
# (常用)字符串.isupper()  - 判断字符串中所有的字符是否是大写字母
#字符串.isspace()  -  判断字符串中所有的字符是否都是空白字符
x='k'
print(x.islower())
print(x.isupper())
y='3250百'
# 6.join
# 字符串.join(序列)  -  将序列中的元素通过指定的字符串连接成一个新的字符串
# 注意:序列中的元素必须全是字符串
list1=['abc','mn','xy']
c=''.join(list1)
print(c)
d='+'.join(list1)
print(d)
# 练习:将所有的数字第一位连接在一起
nums=[32,43,53,45]
c=''.join([str(x)[0] for x in nums])
print(c)
# 7.lower、upper
# 字符串.lower()  -  将字符串中所有的大写字母都转换成小写字母
# 字符串.upper()  -  将字符中所有的小写字母都转换成大写字母
print('ewrwt'.upper())
print('FFSF'.lower())
#8.strip、lstrip、rstrip
# 字符串.strip()  -   删除字符串前后的空白字符
#字符串.lstrip()  -  删除字符串前面的空白字符
# 字符串.rstrip() -  删除字符串后面的空白字符
# 9.maketrans、translate
# str.maketrans(字符串1,字符串2)-  让字符串1中的字符与字符串2中的字符创建一个对应关系表
# 注意:字符串1的长度和字符串2的长度必须一致
# 2)字符串.translate(字符对应关系表)  -  将字符串中的字符按照字符对应关系表对字符进行替换
a=str.maketrans('abc','123')

week='星期2'
table=str.maketrans('1234567','一二三四五六天')
print(week.translate((table)))
# 10.replace
# 字符串1.replace(字符串2,字符串3) -  将字符串1中所有的字符串2都替换成字符串3
# 字符串1.repla(字符串2,字符串3,N)
h='how are you? Im fine, Thank you! and you?'
o=h.replace('you','ME')
print(o)
l=h.replace('you','ME',2)
print(l)
# 11.split
# 字符串1.split(字符串2)  -  将字符串1中所有的字符串2作为切割点对字符串1进行切割,返回列表
# 字符串1.split(字符串2,N)  -  将字符串1中前N个字符串作为切割点对字符串1进行切割
u=h.split('you')
print(u)
# 字符串格式化
# name=input('请输入姓名:')
# age=int(input('请输入年龄:'))
# 字符串格式化背景:一个字符串的内容中可能有部分数据是变化的
# 1.字符串拼接
# a= name + '今年' + str(age)+'岁!'
# print(a)
# 2.格式化字符串
# 包含各式占位符的字符串%(数据1,数据2,...)
# %s  -  字符串占位符(c、java)
# %d  -  整数站位符.可以给任何数字填充
# %f   -  浮点数站位符(默认保留6位小数)
# %.Nf -   (浮点数占位符,保留N位小数)
# %c  -  字符占位符
b='%s今年%d岁!'  #(name,age)python可以个任何类型的数据站位
print(b)
# 3.f- sting
# 1)基本用法
# 字符串的最前面加,然后再字符串中通过{}来确定变化的部分
# 注意:{}中的内容可以是任何有结果的表达式,表达式的结果就是字符串填充内容

# message=f'{name}今年{age}!'
# print(message)
# 2)加参数:{表达式:参数}
# 参数1 -
# :.Nf  -  控制保留N位小数
money=16890.2823
print(f'月薪:{money:.2f}')
# b.参数2
# :,
# 逗号和小数一起用
money=1900000
print(f'年薪:{money*12:,.2f}')
# c.
# :填充字符>长度、:填充字符<长度
# 如果填充字符没有,用空格填充
num=5
study_id=f'2017{num:0>3}'
print(study_id)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值