首先强调,字符串是个重点知识,在以后Python语法基础学习当中,还有涉及到字符串的应用是广泛的,本篇当中,可以了解字符串的概念,如何正确使用和创建、以及访问,进一步渗透字符串的格式化、分割,并简单介绍字符与数字之间的转换,更加详细地学习重点知识。
1.字符串的访问
1.1 索引
1.2 切片
1.3 获取长度 ——len()的用法
2.字符串的应用
2.1 查找字符串
2.2替换、分割字符串
3.字符串的格式化
4.转义字符、数字与字符的使用
1.字符串的访问
1.1 索引
索引是使用方括号 [ ] 将一个数字括起来,进行操作,目的是为了对字符串的位置进行声明,索引值从 0 开始,以字符串从左向右推至末尾。索引值也支持 -1 ,从末尾到首部。从简单案例如:
p | y | t | h | o | n |
0 | 1 | 2 | 3 | 4 | 5 |
str1 = 'python'
num = str1[0]
print(num)
num1 =str1[-1]
print(num1)
结果为:
1.索引时,最忌讳的是,越过界限,也就是索引值超过字符串的长度。带来的后果,就是程序报错!
2. 用方括号索引时,要用英文输入法。
3.索引后的返回值是,一个字符。
1.2切片
获取的方式:定义一个字符串 str = 'python' :
p | y | t | h | o | n |
0 | 1 | 2 | 3 | 4 | 5 |
切片的格式:str[开始位置索引 :结束位置索引]。需要注意一个重点是,在切片时,取开头索引值;不取结束位置的索引值。
案例如下;
1.若想要取整个字符串也可以利用这种形式:
str1='python'
result=str1[0:7]
print(result)
str1 = 'python'
result = str1[:]
print(result)
2.若想要获取字符串的前五个字符,利用切片:
第一种做法,从字符串第1个字符位置开始,到第5个字符位置,索引值从1-5。
str1 = 'python'
result = str1[0:5]
print(result)
第二种做法,不取开始,自动默认为0,只取结束位置索引值5。
str1 = 'python'
result = str1[:5]
print(result)
第三种做法,可以取负索引值,谨记取索引值时也要遵循,取不到结束位置索引值。
str1 = 'python'
result = str1[:-1]
print(result)
第四种做法,字符位置都用负索引值,字符串最后一个位置的负索引值为-1
str1 = 'python'
result = str1[-6:-1]
print(result)
1.3 获取长度 ——len()的用法
若想要获取,一个一个的数,很是麻烦,假若遇见,字符串中字符数量庞大,用数一数的方法,就很吃力,所以字符串的长度,可以利用len()方法,使用方法很简单,好处是,可以方便、准确得到结果,例如:
str1='python'
result = len(str1)
print(result)
2.字符串的应用
2.1 查找字符串
判断一个字符串是否在另一个字符串当中,使用in、not in,最后结果为布尔类型(True或者False)。如果是在被另一个字符串所包含,则为True,反之则为False。
in :表示字符串在另一个字符串里边; not in :表示不在另一个字符里边。
例如:
temp = '你好'
temp1 = '大家'
temp2 = '你好,欢迎来到我的主页'
print(temp in temp2)
print(temp1 not in temp2)
2.2替换、分割字符串
字符串的替换,通过replace()方法可以 '' 替换 '' 字符串中的字符。上案例:
str1 = 'We love sutdy Python'
result = str1.replace('We', 'You')
print(result)
结果为:
字符串的分割,通过split()方法,可以将字符串中的字符,以某个分隔符来分开,重新整顿的程序,结果返回列表类型。
str1 = 'We love sutdy Python'
result = str1.split(' ')
print(result)
结果为:
3.字符串的格式化
首先呢,要理解为是将一个定义的字符串作为特殊模板,紧接着在字符串中的标记位置,程序运行时替换字符串。字符串的格式化,想得到不同的替换结果,也有很多方式。
使用格式:{ }.format()
1.可以在字符串中,放入大括号,利用格式,给出想要替换的字符串;
2.同样可以放入多个大括号,然后替换多个字符串;
3.在字符串中大括号中的名称位置,替换字符串;
4.按照字符串中大括号中的序号,来替换字符串。
5.大括号里边可以加{ :. 2f },其中数字 2 是取替换后的值小数点后两位;加{ :. 0%}是取转换后的值百分比形式,数字 0 是表示不包含小数部分。
案例如下:
#1
str1 = 'I like {}'
print(str1.format('python'))
#2
str2 = 'I like {},because it is {}.'
print(str2.format('python', 'funny'))
#3
str3 = 'I like {name},because it is {feeling}'
print(str3.format(feeling='funny', name='python'))
#4
str4 = 'My name is {0}, I am going to study {1}.'
print(str4.format('Tom', 'python'))
#5
str5 = 'Before I got up at {:.0f} clock !'
str_5 = 'I have finished {:.0%} of the work!'
print(str5.format(6.00))
print(str_5.format(0.5))
4.转义字符、数字与字符的使用
举例一部分的转义字符:
\n | 换行符,至下一行开头 |
\r |
回车符,将光标位置移到本行开头。
|
\t |
水平制表符,即 Tab 键。
|
\ | 转行符,即转到下行继续编写 |
\' | 单引号符 |
数字和字母的转换:
chr(数字)= 字符,将数字转换为字符;
num = 65
str1 = chr(num)
print(str1)
ord(字符)= 数字,把字符转换为数字。
str1 = 'A'
num = ord(str1)
print(num)