Python3中的字符串

'''
字符串一旦创建不可更改
在字符串当中每个字符都是有对应的位置的
位置一般叫做下表或者索引
小标从左到右从零开始一次递增
在程序中根据下标线对应的数据,下表是写在[]中的
'''
#创建字符串
# a='Hellow Word'
# #访问字符串种的某一个字符
# print(a[7])

'''
字符串的运算:+  *
+:加法运算时拼接操作
*:字符串只能和整数相乘,乘几次就重复几次
'''
# str1='hello'
# str2=' world!'
# str3=str1+str2
# str4=str1*3
# print(str3)
# print(str4)
'''
len()内置函数,作用:获取字符串的长度length
'''
# print(len(str4))

# str5='hello world!'
# print(str5.index('o'))#根据元素查找下标   从左往右
# print(str5.rindex('o'))#根据元素查找下标   从左往右数右边第一个元素
# print(str5.index('o',3,7))#包左不包右  不包含最大值
'''
index和find作用一样
不同点:index找不到就报错,find找不到是-1
'''

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

'''
替换
'''
# str8='你好,我好,大家好'
# str9=str8.replace('好','坏',1)#1代表替换几个,不在范围内就全部替换
# print(str9)

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

'''
拆分、截取、填充
'''
# str11='hello world 你好 世界'
# print(str11.split(' '))#按照空格来拆分成多个字符串
# print(str11.split('你'))#按照字符拆分,那个字符就不存在
# str12='hello\nworld'
# print(str12.splitlines())#按行来拆分

# str13='***he**l**lo***'
# print(str13.lstrip('*'))#截掉字符串最左边的指定字符
# print(str13.rsplit('*'))#截掉字符串最右边的指定字符
# print(str13.strip('*'))#不写是截取两端
#
# str14='hello'
# print(str14.ljust(20,'*'))#指定字符串长度为30不够的以**填充,左对齐
# print(str14.rjust(20,'*'))#指定字符串长度为30不够的以**填充,右对齐
# print(str14.center(30,'*'))#指定字符串长度为30不够的以**填充,居中
# print(str14.zfill(30))#指定字符串长度为30不够的默认以0填充,右对齐

'''
判断
'''
# str15='hello world 123'
# print(str15.startswith('h'))#判断是否以指定字符开头
# print(str15.endswith('l'))#判断是否以指定字符结尾
# print(str15.startswith('e',2,4))#判断在2-4范围内是否以e开头,不写默认整个字符串
# print(str15.isalpha())#判断整个字符是否全为字母
# print(str15.isalnum())#判断整个字符是否全为字母或数字
# print(str15.isupper())#判断整个字符串中所有字母都为大写
# print(str15.islower())#判断整个字符串中所有字母都为小写
# print(str15.istitle())#判断整个字符串中每个单词首字母是否为大写
# print(str15.isdigit())#判断整个字符串中是否全都是数字
# print(str15.isspace())#判断整个字符串中是否全都为空格

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

'''
format()格式化
'''
# name='姜新科'
# age=23
# print('姓名:%s,年龄:%d'%(name,age))
# print('姓名:{},年龄:{}'.format(name,age))
#
# str17='hello word'
# print(str17.count('o'))#统计个数

猜你喜欢

转载自blog.csdn.net/qq_42713796/article/details/81075394
今日推荐