程序员小白,有问题希望大家指正,一起进步一起成功
字符串
字符串中保存着一些文本信息
作用:
用来记录文本信息
字面值表示方法:
用引号括起来的部分都是字符串
''
""
''' 三单引号
""" 三双引号
空的字符串
‘’ “” ‘’’’’’ “”""""
非空的字符串
'我' "是" '''谁''' """啊"""
注意:三单引号和三双引号是支持这样的写法的
s ='''i am leiyu
i love you'''
print(s)
三引号字符串的作用;
(1)三引号内可以包含单引号和双引号
(2)三引号字符串中的换行会自动转换为换行符(即所见即所得,你写的东西,和输出的东西长的差不多一样)
隐式字符串字面值拼接:
s ="I'am a student."'My name is "leiyu"'
输出后为I'am a student.My name is "leiyu"
用转义序列代表特殊的字符:
用反斜杠和一些字符来代表一个特殊的字符
字符串字面值中,用字符反斜杠\
例如:
\' 单引号
\" 双引号
\\ 反斜杠
\n 换行
\r 返回光标至行首
\t 水平制表符
\v 垂直制表符
\f 换页
\0 字符串,字符值为零
字符串的运算:
+ 加号运算符用于拼接字符串
+= 运算符用于原字符串与右侧字符串拼接生成的新的字符串
* 运算 生成重复的字符串
*= 生成重复的字符串并让原变量重新绑定新的字符串
这里再说一下;字符串是不可变的,但是s是变量,变量的绑定关系是可变的,它允许绑定新的字符串
s ='abcd'+"dfe"
print(s)
s +="aaaaaaaa"
print(s)
s+=s
print(s)
s="acsd"*2
print(s)
字符串的索引
(1)Python的字符串是不可以改变的字符序列(指的是内部想改变字符串是不允许的)
(2)字符串的序列是不可改变的,但是之所以称之有序列是字符串是有先后顺序的但是内部的顺序是不可变的
语法:
字符串[整数表达式]
说明:
(1)python序列都可以用索引(index)来访问序列中的对象
(2)python序列的正向索引是从0开始的,第二个索引是1,以此类推,最后一个索引是len(s)-1
(3)python的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第二个
以此类推,第一个是-len(s)
作用:
索引的作用就是把字符串中的一部分拿出来.
字符串的切片:英文(slice)
从字符串中取出相应的元素,重新组成一个字符串序列
语法:
字符串[(开始索引b):(结束索引e):(步长:s)]
注:小括号中的部分代表可以省略
语法说明:
(1)开始索引是切片切下的位置,0代表第一个元素,1代表第二个元素,-1代表最后一个元素
(2)结束索引是切片的终止索引(但不包括终止点)
(3)步长是切片,每次获取完当前元素后移动的方向和偏移量
没有步长则默认获取完当前元素后向后偏移1
当步长为正整数时,是正向切片
当步长是负整数时,取反向切片
反向切片时,默认的起始位置是最后一个元素,终止位置是第一个元素的前一个元素
Python3中常用的序列函数:
len(sqp) 返回序列长度
max(x) 返回序列最大值的元素
min(x) 返回序列最小值的元素
字符串编码转换函数:
ord(c) 返回一个字符的编码值
chr(i) 返回i这个值所对应的字符
整数转换为字符串函数
hex(i) 将整数转换为十六进制字符串
oct(i) 将整数转换为八进制字符串
bin(i) 将整数转换为二进制字符串
字符串构造函数:
str(obj='')
例如:
s = str(True)
print(s) # 就是将True转化为"True"
几个小练习
判断回文
#输入一个字符串判断是否是回文字符串
str =input("请输入一个字符串")
str2 =str[::-1]
if str ==str2 :
print("这个字符串是个回文字符串")
else:
print("这个字符串不是回文字符串")
转义序列练习
# 写一个程序,输入一个字符串,如果这个字符串不为空,那么就将这个字符串的第一个字符的
# UNICODE码打印出来
s = input("请输入字符串")
if s != None:
s = s[:1]
print(ord(s))
else:
pass
转载:https://blog.csdn.net/qq_40742223/article/details/104789370
查看评论