Python3 字符串
Posted zmqqq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 字符串相关的知识,希望对你有一定的参考价值。
1.字符串写法
#用引号包围,可以使单引号,双引号和三引号
print(‘a‘)
print("a")
print(‘‘‘a‘‘‘)
输出结果:
单引号和双引号没区别,但是三引号就有区别:
#下面的代码如果是用单引号或者是双引号,程序会报错
print(‘‘‘a
b
c‘‘‘)
输出结果:
如果是单引号或者是双引号(用来表示续行)
print(‘a b c‘)
print("a b c")
输出结果:
2.原始字符串
原始字符串在字符串前面加r
print(r‘
‘)
输出结果:
3.字符串操作
字符串可以用+连接,用*重复,用*时如果后面接的是浮点数,程序会报错
字符串访问
1.字符串索引
用[]访问字符串中的字符
a=‘Python‘
print(a[0])
print(a[-1])
输出结果:
2.字符串切分
a=‘Hello world!‘
print(a[0]) #H
print(a[-1]) #!
print(a[0:4]) #Hell
print(a[0:-1]) #Hello world
print(a[0:-2]) #Hello worl
print(a[2:]) #llo world!
print(a[:]) #Hello world!
print(a[:6]) #Hello
print(a[-1:]) #!
print(a[::-1]) #翻转
4.字符串格式化输出
1.format()
print(‘i love {0} and {1}‘.format(‘py‘,‘php‘)) #占位符
print(‘i love {1} and {0}‘.format(‘py‘,‘php‘))
print(‘i love {0} and {1:>20}‘.format(‘py‘,‘abcdef‘)) #第二个位置有20字符长,右对齐
print(‘i love {0} and {1:<20}‘.format(‘py‘,‘abcdef‘)) #左对齐
print(‘i love {0} and {1:^20}‘.format(‘py‘,‘abcdef‘)) #居中对齐
print(‘i love {0:.1} and {1}‘.format(‘py‘,‘abcdef‘)) #第一个位置只截取一位
print(‘i love {0} and {1:.4}‘.format(‘py‘,‘abcdef‘))
print(‘i love {0:d} and {1:.2f}‘.format(20,21)) #第一个位置放一个整型,第二个位置放一个两位浮点位的浮点数
输出结果:
2.%
print("My name is %s and age is %d!"%(‘zm‘,18))
输出结果:
5.ASCII转换
print(ord(‘c‘))
print(chr(65))
输出结果:
6.内建函数
a=‘hello WOrld!‘
print(a.capitalize()) #首字母转大写,其他大写字母变小写
print(a.center(20,‘-‘)) #指定字符串居中对齐长度和填充字符
print(a.ljust(20,‘-‘)) #指定字符串左对齐长度和填充字符
print(a.rjust(20,‘-‘)) #指定字符串右对齐长度和填充字符
print(a.count(‘o‘,0,len(a))) #指定字符在字符串里出现次数
print(a.startswith(‘l‘,0,len(a))) #判断字符串是否是以指定字符开始
print(a.endswith(‘!‘,0,len(a))) #判断字符串是否是以指定字符结束
print(a.find(‘h‘,0,len(a))) #从左找指定字符串,并返回位置 a.index()和find几乎一样,只不过会报错
print(a.rfind(‘h‘,0,len(a))) #从右
print(a.isalnum()) #是否至少有一个字符并且只由字母和数字构成
print(a.isalpha()) #是否至少有一个字符并且只由字母构成
print(a.isdigit()) #是否只由数字构成
print(a.islower()) #是否至少包含一个区分大小写的字符,并且这些字符全小写
print(a.isupper()) #是否至少包含一个区分大小写的字符,并且这些字符全大写
print(a.isnumeric()) #是否全是数字
print(a.isspace()) #是否只包含空白
print(a.istitle()) #是否是标题化(所有单词首字母大写,其余小写)
print(a.join(‘/-*‘)) #用a分割指定的字符串
print(a.lower()) #全转小写
print(a.upper()) #全转大写
print(a.lstrip(‘h‘)) #截掉左边的指定字符串
print(a.rstrip(‘d!‘)) #截掉右边的指定字符串
print(a.strip(‘h‘)) #进行lstrip()和rstrip()
print(a.split(‘ ‘)) #以指定字符串分割
print(a.swapcase()) #大写转小写,小写转大写
print(a.title()) #字符串标题化
print(a.replace(‘llo‘,‘***‘,1)) #将旧字符替换为新字符,最后一个参数是替换个数,默认是所有
print(len(a)) #字符串长度
print(max(a)) #字符串中ASCII最大的字符
print(min(a)) #字符串中ASCII最小的字符
以上是关于Python3 字符串的主要内容,如果未能解决你的问题,请参考以下文章