Python重点知识讲解——字符串

前言

        首先强调,字符串是个重点知识,在以后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)

结果为: 

Python重点知识讲解——字符串_第1张图片

        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)

结果为:

Python重点知识讲解——字符串_第2张图片

        字符串的分割,通过split()方法,可以将字符串中的字符,以某个分隔符来分开,重新整顿的程序,结果返回列表类型。

str1 = 'We love sutdy Python'
result = str1.split(' ')
print(result)

结果为:

Python重点知识讲解——字符串_第3张图片

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)

你可能感兴趣的:(python)