美文网首页
Day2 字符串

Day2 字符串

作者: zhazhaK丶 | 来源:发表于2018-07-18 19:58 被阅读0次

Day2

01.认识字符串

02.获取字符串中的字符

03.字符串运算符

04.字符串相关方法

05.if 语句


01.认识字符串

1.什么是字符串
a.使用单引号或者双引号括起来的字符集就是字符串
b.引号中单独的符号或者数字、字母等就是字符
c.转义字符:可以用来表示一些有特殊功能或者特殊意义的字符(通过在固定的字符前加 \ )
\ ' -> '
\ \ -> \
\n -> 换行
\t -> 制表符

转义字符在计算字符串长度的时候,转义字符代表一个字符

str2 = ' \ ' '
print(str2)

str1 = '床前明月光,\n疑是地上霜。'
print(str1)

2.阻止转义
可以通过在字符串前面加大写或者小写的r阻止转义
str1 = r' \ \ '
print(str1)

3.python中字符串的字符是Unicode编码
Unicode编码:使用16位对一个字符进行编码,编码的目的就是可以让字符存储在计算机中

Unicode码中包含了ASSCII码,可以表示世界上所有的语言和符号

相关使用
a.获取一个字符的Unicode码
ord(字符)
print(ord('张'))

b.将Unicode码转换成字符
chr(编码值)
print(chr(0x4eff))

字符串比较大小的时候,从字符开始依次往后比较每个字符的大小,知道遇到字符不一样为止
比较字符大小的时候,实质比的是他们编码的大小
print('abc' > 'aaa')

02获取字符串中的字符

python的字符,实质是一个有序的字符序列

1.获取字符串长度:指的就是字符串中字符的个数
len是获取序列长度的内置函数
count = len('abc123')
print(count)

-->6

2.通过下标获取字符串中的某一串字符
字符串中每个字符都对应一个下标(索引),可以通过下标值去获取固定的字符
'abc' ---> a:0 b:1 c:2
str1 = 'abc'
print(str1[0])

-->a

下标的范围: 0 ~ 字符串长度-1 、 -1 ~ 到字符串长度
获取字符的时候,索引值不能超过索引的范围,否则报错

print(str1[-1]) #获取字符串str1中倒数第一位字符

-->c

3.获取一部分字符:字符串[开始下标:结束下标](左闭右开)
字符串[开始下标:结束下标:步进]
当步进为负数,所有性质相反

a.开始下标对应的字符,要在结束下标对应的字符前面
str3 = 'hello python'
print(str3[6:12])
print(str3[-6:12])

python
python

b.开始下标省略:从字符串的最前面取到结束下标前
print(str3[:4])

hell

c.结束下标省略:从开始位置取到字符串结束
print(str3[4:])

o python

d.两个都省略:获取整个字符串
print(str3[:])

hello python

e:
print(str3[::2])
print(str3[:3:-1])

hlopto
nohtyp o

03.字符串运算符

1. + :字符串拼接
str1 = 'hello' + 'python'
print(str1)

-->hellopython
注意:+ 号两边要么都是数字,要么都是字符串

2. * :让字符串重复
字符串 * 整数
str1 = 'abc' * 3
print(str1)

-->abcabcabc

3.in
字符串1 in 字符串2 功能:判断字符串1是否在字符串2中
result = 'a' in 'abc'
print(result)

True

4. not in
字符串1 not in 字符串2 功能:判断字符串1是否不在字符串2中
result = '123' not in 'abc'
print(result)

True

5.格式字符串
格式:'占位符'%(值)
str1 = 'abc%s123' % ('+')
print(str1)

abc+123

%s --> 字符串占位符(格式符)
%d --> 整数占位符(格式符)
%f --> 浮点占位符
%c --> 长度是一的字符占位符(格式占位符)------可以给字符,也可以给字符的编码值
%.nf : 使用n值限制小数点后面的小数的位数(默认是六位)

%x和%X --> 十六进制数据占位符
number = 100
str4 = '%d的十六进制是0X%x' % (number,number)
print(str4)

100的十六进制是0X64

6.格式化输出
name = 'zk'
age = 18
print('%s今年%d岁' % (name,age))

zk今年18岁

number = 100
str = '%d的科学计数法格式是%e' % (number,number)
print(str)

100的科学计数法格式是1.000000e+02

04.字符串相关方法

字符串相关方法的通用格式: 字符串.函数()

1.capitalize: 将字符串的首字母转换成大写字母,并且创建一个新的字符串返回
str1 = 'abc'
new_str = str1.capitalize()
print(str1,new_str)

abc Abc

2.center(width,fillchar):将原字符串变成指定长度并且内容居中,剩下部分用指定内容填充
new_str = str1.center(10,'*')
print(str1,new_str)

abc ***abc****

3.rjust(width,fillchar) 右对齐
new_str = str1.rjust(7,'*')
print(new_str)

****abc

产生学号
number = 9 #py1805009
num_str = str(number) #将类型转换成字符串
new_str = num_str.rjust(3,'0')
print(new_str)
new_str = 'py1805' + new_str
print(new_str)

009
py1805009

4.ljust(width,fillchar) 左对齐

5.字符串1.join(字符串2) 在字符串2中的每个字符之间插入一个字符串1
new_str = '*'.join('bbb')
print(new_str)

b * b * b

05.if 语句

结构1:
if 条件语句:

条件语句结果为True执行的代码块

执行过程:先判断条件语句是否为True,如果为True就执行if语句后:后面对应的一个缩进的所有代码。
为False,就不执行冒号后面一个缩进中的代码块,直接执行后续的其他语句。

条件语句:可以是任何有值的表达式,但是一般是布尔值

if: 关键字

if True:
print('代码1')
print('代码2')
print('代码3')
print('代码4')

练习:用一个变量保存时间(50m短跑),如果时间小于8秒,就打印及格
time = 7
if time < 8:
print('及格')

及格

结构2
if 条件语句:
语句块1
else:
语句块2

执行过程:先判断条件语句是否为True,如果为True就执行语句块1,否则执行语句块2。

** 练习:时间小于8秒打印及格,否则打印不及格
if time < 8:**
print('及格')
else:
print("不及格")

及格

相关文章

网友评论

      本文标题:Day2 字符串

      本文链接:https://www.haomeiwen.com/subject/yijapftx.html