栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础——数据类型—字符串

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础——数据类型—字符串

数据类型——字符串
    • 数据类型——字符串
  • str字符串
  • 字符串的常见操作
    • 字符串的访问
    • 字符串的截取
    • 字符串的复制和拼接
    • 字符串的大小写转换
    • 字符串的分割
    • 字符串的替换

数据类型——字符串 str字符串

定义字符串的时候要用“str”或者‘str’,形式,在纯字符串时,单引号和双引号的作用是一样的。
在穿字符串时单双引号作用是一样的

#定义单引号定义字符串
name = 'kiki'
print(name)
name2 = "Tom"
print(name2)

输出结果:

当原字符串本身就包含单双引号时
方法一:用与字符串本身不同的引号括住

string = "I'm Tom"
string2 = '老师对我说:“明天放假。”'
print(string)
print(string2)

方法二:用转义字符反斜杠 ,进行转义,反斜杠加在需要转义字符的的 前边,如:‘ , "

string3 = 'I’m kiki'
print(string)

打印反斜杠‘’,如果打印的反斜杠是奇数个,并且以’'作为字符串的结尾,这个时候要在结尾处加一个空格,并在字符串前加一个转义字符R/r

#用转义字符R打印反斜杠
print(r'反斜杠')#打印奇数个,并且不在结尾
print(r'\反斜杠')#偶数个‘’不在结尾
print(r'\\ ')#打印 奇数个 个反斜杠‘’,并且在结尾

输出:

字符串的常见操作

字符串是一个有序的元素序列,可以用索引对字符进行访问
语法格式:str[头下标:为下标],访问单个元素string[索引下标]
第一个元素下标是从0开始的

字符串的访问
#定义两个字符串
a = 'qqqwwweeerrr'
#访问a的第5个元素
print('a的第五个元素为:',a[5])
print('a的最后一个元素:',a[-1])

输出

字符串的截取

从前面索引:索引值以 0 开始
从后面索引:索引值从 -1 开始
语法格式:str[头下标:尾下标[:步长]] —左右两边都不填,默认值是0~尾+1

string = 'PYTHON'
print(string[:])#  :  左右两边都不填,默认值是0~尾+1
print(string[:2])#截取切片第0,1个元素
print(string[0:2])#截取切片第0,1个元素
print(string[2:6])#截取切片第2,3,4,5个元素
print(string[2:])#截取2个元素开始到最后一个元素
print(string[::2])#从头到尾,步长为2截取元素
print(string[-6:])#用从后边开始的索引打印

逆序输出字符串,就是从头到尾截取元素,步长为 -1

print(string[::-1])#逆向输出字符串

输出:

字符串的复制和拼接

字符串的复制用: string * 复制的倍数`

string = 'python'
a = string*2
print('复制两个string:',a)

输出

字符串的拼接:
方法一:两个字符串执行 相加 操作

string1 = 'learn'
string2 = 'python'
str_1_2 = string1+string2
print('拼接两个字符串:',str_1_2)

输出:

方法二:列表或元组等序列中字符串的拼接用 **’string‘.join() **拼接,string默认值为none,并且 只能用指定的字符串进行拼接
即:拼接和拼接符都要是字符串

lis = ['p','y','t','h','o','n']#定义一个列表
#拼接列表中的相同类型字符串
print('默认值拼接列表中的字符串:',''.join(lis))
#拼接元祖中相同类型的字符串
tup = ('1','2','3','4')
print('拼接元组中的字符串:',''.join(tup))
#当列表中的元素不是字符串时
lis2 = [1,'r',4,'f',4,5]
print('默认值拼接不同数据类型的字符串',''.join(lis2))

输出:拼接不同数据类型字符串报错

字符串的大小写转换

将字符串中第一个字母转换成大写:string.capitalize()内置函数
将字符串中第所有字母转换成大写:string.upper()内置函数
将字符串中所有个字母转换成大写:string.lower()内置函数

string = 'pythoN'
print(string.capitalize())#转换第一个字母为大写
print(string.upper())#将所有的字母转换成大写
print(string.lower())#将所有的字母转换成小写

输出:

字符串的分割

string.split(str="", num=string.count(str))
以 str 为分隔符截取字符串,分割成列表,如果 num 有指定值,则仅截取 num+1 个子字符串

string = 'python'
print('用字母t分割字符串:',string.split('t'))#以 t 把字符串分割

字符串的替换

string.replace(old, new [, max])
把 将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次。
替换操作是在复制文本中进行的,原始数据不改变

string = 'python'
print('用H替换字符串中的h:',string.replace('h','H'))#将h,转换成H

输出:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/360582.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号