字符串

'''
字符串一旦创建不可更改
在字符串中每个字符都是有自己对应的位置的
位置一般叫做下标或者索引
下标从左到右从0开始依次递增
在程序中根据下标找对应的数据,下标是写在[]中的
'''
# 创建字符串
a="hello word"
# 访问字符串中的某一个字符
print(a[8])
'''
字符串运算+ *
+:加法运算是拼接操作
*:字符串只能和整数相乘,乘几就重复几次
'''
str1="hello"
str2="world"
str3=str1+str2
print(str1)
print(str2)
print(str3)
str4=str1*3
print(str4)

str5="asi"
# len()内置函数,作用获取字符串的长度length
print(len(str5))


str6="helao lorld"
# 根据元素查找下标 从左到右找
# print(str6.index("l"))
# print(str6.rindex("l"))
# # 包左不包右  不包含最大值
# print(str6.index("l",3,7))
# # 找不到就报错
# print(str6.index("你"))

print(str6.find("l"))
print(str6.rfind("l"))
# 包左不包右  不包含最大值
print(str6.find("l",3,7))
# 找不到就报错
print(str6.find("你"))
'''
index和find是一个作用
不同点:index找不到报错find找不到-1
'''


'''
截取(切片)
'''
str7="hello world"
# 截取从0-2的字符串,不包含最大值
print(str7[0:2])
# 从头截取到2
print(str7[:2])
# 从2截取到最后
print(str7[2:])
# 2个冒号后面的数字是步长
print(str7[2::3])
# 负数是倒着走
print(str7[8::-2])
print(str7[-1::-1])


'''
替换:
'''
str8="你好,我好,大家好"
str9=str8.replace("好","坏",2)
print(str8)
print(str9)

'''
大小写转换
'''
str10="hello ABC"
# 全部转为大写
print(str10.upper())
# 全部转为小写
print(str10.lower())
# 大转小 小转大
print(str10.swapcase())
# 将每个单词的首字母大写,其余小写
print(str10.title())
# 将整个字符串的第一个字母大写
print(str10.capitalize())

'''
拆分
'''
str11="hello world 你好 世界"
# a按照空格拆分成多个字符串
print(str11.split(" ",5))
print(str11.split("好"))

str12="hello\nworld"
# 按行来拆分
print(str12.splitlines())

str13="***he*llo***"
# 截掉字符串最左边的指定字符
print(str13.lstrip("*"))
print(str13.rstrip("*"))
# 不写是截2端
print(str13.strip())

str14="hello"
print(str14.ljust(30,"*"))
print(str14.rjust(30,"*"))
print(str14.center(30,"*"))
# 只能够以0填充,右对齐
print(str14.zfill(30))


'''
判断
'''
str15="helloworld12 "
# 判断是否以指定的字符开头
print(str15.startswith("h"))
# 判断在2-4的范围内是否以h开头
print(str15.startswith("h",2,4))
# 判断是否以指定的字符结尾
print(str15.endswith("d"))
# 判断整个字符串是否全都是字母
print(str15.isalpha())
# 判断整个字符串是否全都是字母或数字
print(str15.isalnum())

str16="HELLO123"
# 判断整个字符串中所有的字母是否全都是大写
print(str16.isupper())
print(str16.islower())

str17="Hello World"
# 判断每个单词的首字母是否大写
print(str17.istitle())

str18="123"
# 判断整个字符串中是否全都是数字
print(str18.isdigit())
str19="    "
# 判断整个字符串是否全都是空格
print(str19.isspace())

'''
eval()相当于把字符串的引号给去掉了
前提:字符串的内容必须是一个有效的表达式
可以写数字、运算符号,但是不能写字母汉字
'''
str20="1+2"
print(eval(str20))

# str21="abc"
# print(eval(str21))

'''
format()格式化
'''
name="张三"
age=10
print("姓名%s,年龄:%d"%(name,age))
print("姓名{},年龄{}".format(name,age))


str22="hello world"
print(str22.count("z"))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值