字符串(String)
1.python中创建字符串在字符两边都加上引号(单引号,双引号都可以)
- 当字符串跨越多行时使用三引号,如:
str=’’‘你
是
个
骚猪’’’
print(str)
结果如下:
你
是
个
骚猪
- 连接字符串 * 和 +
代码展示如下:
print("你是个骚猪 “*3)#表示输出三遍
print(“你”+“是”+“哈”+“批”)#表示连接字符串
输出结果:
你是个骚猪 你是个骚猪 你是个骚猪
你是哈批
- 字符串格式化:Python使用一个字符串作为模板,模板里面有格式符,这些格式符实际上是给真实值预留位置,且真实值与模板格式一致。python用组(tuple)给模板传值(照概念打的,看的太烦,直接上代码)
print(’ name=%s hobbies=%s age=%d’%(‘蔡鸡你太美\n’,‘唱,跳,rap,篮球\n’,25))
输出结果:
name=蔡鸡你太美
hobbies=唱,跳,rap,篮球
age=25
print( ‘%.2e’%1.2888) # 以科学计数法输出浮点型保留2位小数
1.29e+00
print(‘%e’%2.5)#以科学计数法输出浮点型2.500000e+00#小数点后六位
print (‘%g’%1.29999)
print (’%g’%200000)
print (‘%g’%20000000000)
#根据大小决定输出的是%f还是%e,最多保存六位有效数字1.29999
20000
2e+10
- 取精度:
print (’%.2f’%28)#浮点型保留两位
28.00
- Python转义字符
演示代码如下
print(‘a\nb’)
print(r’a\nb’)
#字符串前加r字符串内转义不生效
print(“let’s go”)
print(“let’s go”)
#英文缩写’需要转义,但是实际操作中发现依旧正常
print(‘c:\now’)
print(‘c:\now’)
#文件地址规范\防止出现转义字符
a
b
a\nb
let’s go
let’s go
c:
ow
c:\now
- 索引和切片
个人理解类似于字符串数组
语法格式如下 变量名[头下标,尾下标]
正索引 如 str=“python” str[0]=‘p’ ;str[1]=‘y’……str[5]=’n’
负索引 如 str=‘python’ str[-1]=’n’……str[-6]=‘p’
str=“0123456”
print(str[5])#输出第五位
print(str[0:5])#输出0到第五位
print(str[0:-1])#输出0到最后一位
print(str[2:])#输出2到最末尾
print(str[::-1])#字符串翻转
5
01234
012345
23456
6543210
- 一些基本操作
str=“hello python”
str2=“ABC”
print(str.upper())#全部大写
print(str2.lower())#全部小写
print(str.capitalize())#首字母大写
print(len(str)," ",len(str2))#输出字符串长度
print('h’in str)
print('0’in str)#in 用于判断字符串里是否包含另外的字符串,包含输出True不包含输出False
print(max(str))#找出最大
print(min(str2))#找出最小
HELLO PYTHON
abc
Hello python
12 3
True
False
y
A
- 字符串格式化
python支持格式化字符串输出{}表示占位符
如下:
str=“My name is {0},I like singing dancing and {1}”.format(“蔡徐坤”,“basket ball”)
print(str)
My name is 蔡徐坤,I like singing dancing and basket ball