iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python字符串基础操作详解
  • 939
分享到

python字符串基础操作详解

2024-04-02 19:04:59 939人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录字符串的赋值单引号字符串赋值给变量双引号字符串赋值给变量三引号字符串赋值给变量(多行)字符串的截取截取指定位置的字符获取指定位置之后的所有字符截取指定位置之前的所有字符获取所有的

字符串的赋值

#python 中的字符串是由单引号(’ ‘),双引号(" "),三引号(’’’ ‘’’)或(""" “”")组成

单引号字符串赋值给变量

a = 'hello world'
print('>> 单引号字符串赋值给变量')
print(a)
--Console-----
>> 单引号字符串赋值给变量
hello world

双引号字符串赋值给变量

b = "hello world"
print('>> 双引号字符串赋值给变量')
print(b)
--Console-----
>> 双引号字符串赋值给变量
hello world

三引号字符串赋值给变量(多行)

c = '''
双引号字符串赋
值给变量
'''
print('>> 三引号字符串赋值给变量')
print(c)
--Console-----
>> 三引号字符串赋值给变量
双引号字符串赋
值给变量

字符串的截取

字符串的截取可以类似列表的方式进行根据索引进行获取,表达方式可以用【[]】表示

截取指定位置的字符

d = ' 我爱你中国,我 爱你世界,i Love China  'd_1 = d[2] #指定索引为1的字符串,ps:在编程语言中,索引基本师基于0开始的print('>> 截取指定位置的字符')print(d_1)--Console----->> 截取指定位置的字符爱d = ' 我爱你中国,我 爱你世界,i Love China  '
d_1 = d[2] #指定索引为1的字符串,ps:在编程语言中,索引基本师基于0开始的
print('>> 截取指定位置的字符')
print(d_1)
--Console-----
>> 截取指定位置的字符
爱

获取指定位置之后的所有字符

d = ' 我爱你中国,我 爱你世界,i Love China  '
d_2 = d[2:]
print('>> 截取指定位置之后的所有字符')
print(d_2)
--Console-----
>> 截取指定位置之后的所有字符
爱你中国,我 爱你世界,i Love China  

截取指定位置之前的所有字符

d = ' 我爱你中国,我 爱你世界,i Love China  '
d_3 = d[:2]
print('>> 截取指定位置之前的所有字符')
print(d_3)
--Console-----
>> 截取指定位置之前的所有字符
 我

获取所有的字符

d = ' 我爱你中国,我 爱你世界,i Love China  '
d_4 = d[::]
print('>> 获取所有的字符')
print(d_4)
--Console-----
>> 获取所有的字符
 我爱你中国,我 爱你世界,i Love China 

获取指定倒数位置的字符,用【-】来进行表示

获取指定倒数位置的字符,用【-】来进行表示

d = ' 我爱你中国,我 爱你世界,i Love China  '
d_5 = d[-3]
print('>>获取指定倒数位置的字符,用【-】来进行表示')
print(d_5)
--Console-----
>>获取指定倒数位置的字符,用【-】来进行表示
a

获取指定位置倒数之前的字符

d = ' 我爱你中国,我 爱你世界,i Love China  '
d_6 = d[:-2]
print('>获取指定位置倒数之前的字符')
print(d_6)
--Console-----
>获取指定位置倒数之前的字符
 我爱你中国,我 爱你世界,i Love China

获取两个位置之间的字符

d = ' 我爱你中国,我 爱你世界,i Love China  '
d_7 = d[4:8]
d_8 = d[-8:-1]
print('>>获取两个位置之间的字符')
print(d_7)
print(d_8)
--Console-----
>>获取两个位置之间的字符
中国,我
 China 

字符串的基础使用方法

strip()

#删除开头和结尾的空格的空白字符
d = ' 我爱你中国,我 爱你世界,i Love China  '
d_8 = d.strip()
print('>>strip(): 删除开头和结尾的空格的空白字符 ')
print(d_8)
--Console-----
>>strip(): 删除开头和结尾的空格的空白字符 
我爱你中国,我 爱你世界,i Love China

lstrip()

#删除开头的空白字符
d = ' 我爱你中国,我 爱你世界,i Love China  '
d_9 = d.lstrip()
print('>>lstrip(): 删除开头的空白字符 ')
print(d_9)
--Console-----
>>lstrip(): 删除开头的空白字符 
我爱你中国,我 爱你世界,i Love China 

rstrip()

#删除结尾的空白字符

d = ' 我爱你中国,我 爱你世界,i Love China  '
d_10 = d.rstrip()
print('>>rstrip(): 删除结尾的空白字符')
print(d_10)
--Console-----
>>rstrip(): 删除结尾的空白字符
 我爱你中国,我 爱你世界,i Love China

lower()

#返回小写的字符串

d = ' 我爱你中国,我 爱你世界,i Love China  '
d_11 = d.lower()
print('>>lower(): 返回小写的字符串')
print(d_11)
--Console-----
>>lower(): 返回小写的字符串
 我爱你中国,我 爱你世界,i love china 

upper()

#返回大写的字符串

d = ' 我爱你中国,我 爱你世界,i Love China  '
d_12 = d.upper()
print('>>upper(): 返回大写的字符串')
print(d_12)
--Console-----
>>upper(): 返回大写的字符串
 我爱你中国,我 爱你世界,I LOVE CHINA 

capitalize()

#返回首字符大写的字符串

d_13 = 'i love China'
d_13_1 = d_13.capitalize()
print('>>  capitalize(): 返回首字符大写的字符串')
print(d_13_1)
--Console-----
>>  capitalize(): 返回首字符大写的字符串
I love china

title()

#返回标题形式的字符串,将每个单词的首字母转换为大写

d_13 = 'i love China'
d_14 = d_13.title()
print('>> title(): 返回标题形式的字符串,转换为大写')
print(d_14)
--Console-----
>> title(): 返回标题形式的字符串,转换为大写
I Love China

index()

#获取指定字符的索引
d_13 = 'i love China'
d_15 = d_13.index('i') #如果存在多个则返回第一个索引
print('>> index():获取指定字符的索引')
print(d_15)
print('>> index(): 根据指定字符及位置区间进去获取')
d_16 = d_13.index('i',5,10) #如果超出字符串长度,则会报错,如果查询不到则返回为空
print(d_16)
--Console-----
>> index():获取指定字符的索引
0
>> index(): 根据指定字符及位置区间进去获取
9
#获取指定字符的索引
d_13 = 'i love China'
d_15 = d_13.index('i') #如果存在多个则返回第一个索引
print('>> index():获取指定字符的索引')
print(d_15)
print('>> index(): 根据指定字符及位置区间进去获取')
d_16 = d_13.index('i',5,10) #如果超出字符串长度,则会报错,如果查询不到则返回为空
print(d_16)
--Console-----
>> index():获取指定字符的索引
0
>> index(): 根据指定字符及位置区间进去获取
9

rindex()

#与index方法操作相似,不过返回的是最后一个匹配的字符串的索引号
d_13 = 'i love China'
d_15 = d_13.rindex('i') #如果存在多个则返回第一个索引
print('>> rindex():获取指定字符的索引')
print(d_15)
--Console-----
>> rindex():获取指定字符的索引
9

split()

#根据指定的分隔符进行分割,返回列表类型

print('>> split(): 根据指定的分隔符进行分割,返回列表类型')d_13 = 'i love China'd_17 = d_13.split(' ')print(d_17)--Console----->> split(): 根据指定的分隔符进行分割,返回列表类型['i', 'love', 'China']print('>> split(): 根据指定的分隔符进行分割,返回列表类型')
d_13 = 'i love China'
d_17 = d_13.split(' ')
print(d_17)
--Console-----
>> split(): 根据指定的分隔符进行分割,返回列表类型
['i', 'love', 'China']

replace()

#字符串的替换

print('>> replace():字符串的替换')
'''
replace(x,y) x为需要替换的字符,y替换的字符
'''
d_13 = 'i love China'
d_18 = d_13.replace(' ','/')
print(d_18)
--Console-----
>> replace():字符串的替换
i/love/China

count()

#返回指定字符串出现的次数

print('>>count(): 返回指定字符串出现的次数 ')
d_13 = 'i love China'
d_20 = d_13.count('i')
print(d_20)
--Console-----
>>count(): 返回指定字符串出现的次数 
2

find(): 查找指定字符串的索引

find方法和index方法基本相同,
唯一去别的是,index查找不到会出现报错

print('>> find(): 查找字符串')
d_13 = 'i love China'
d_21 = d_13.find('i')
print(d_21)
--Console-----
>> find(): 查找字符串
0

rfind(): 查找指定字符串的索引

rfind方法和find方法基本相同,
返回的字符串最后出现的位置,如果没有匹配则返回为-1

print('>> rfind() 查找字符串')
d_13 = 'i love China'
d_21 = d_13.rfind('i')
print(d_21)
--Console-----
>> rfind() 查找字符串
9

center()

#使用指定的字符【默认空格】,进行居中对齐

d_22 = 'china'
d_22_1 = d_22.center(50)
d_22_2 = d_22.center(50,'*')
print('>>center():使用指定的字符【默认空格】,进行居中对齐 ')
print(d_22_1)
print(d_22_2)
--Console-----
>>center():使用指定的字符【默认空格】,进行居中对齐 
                      china                       
**********************china***********************

endswith()

#判断是字符串以指定的字符结尾,则返回为true,默认为false

d_23 = 'i love china'
d_23_1 = d_23.endswith('china')
print('>>endswith(): 判断是字符串以指定的字符结尾,则返回为True,否则返回False')
print(d_23_1)
--Console-----
>>endswith(): 判断是字符串以指定的字符结尾,则返回为True,否则返回False
True

startswith()

#判断字符串以指定的字符进行开头,则返回为True,默认返回False

d_24 = 'i love china'
d_24_1 = d_24.startswith('i')
print('>> startswith(): 判断字符串以指定的字符进行开头,则返回为True,否则返回False')
print(d_24_1)
--Console-----
>> startswith(): 判断字符串以指定的字符进行开头,则返回为True,否则返回False
True

isalnum()

#判断字符串中的所有字符都是字母数字,则返回为true,默认返回flase

d_25 = 'all the world'
d_26 = 'alla1'
print('>>isalnum(): 判断字符串中的所有字符都是字母数字,则返回为True,否则返回False')
d_25_1 = d_25.isalnum()
d_26_1 = d_26.isalnum()
print(d_25_1)
print(d_26_1)
--Console-----
>>isalnum(): 判断字符串中的所有字符都是字母数字,则返回为True,否则返回False
False
True

isalpha()

#判断字符不能为空,并且所有字符都是字母,则返回为True,默认返回False

d_25 = 'all the world'
d_26 = 'alla1'
print('>>isalnum(): 判断字符串中的所有字符都是字母数字,则返回为True,否则返回False')
d_25_1 = d_25.isalnum()
d_26_1 = d_26.isalnum()
print(d_25_1)
print(d_26_1)
--Console-----
>>isalnum(): 判断字符串中的所有字符都是字母数字,则返回为True,否则返回False
False
True

isdigit()

#判断字符串是否只包含数字,则返回为True,否则返回为Falese

d_27 = 'alll'
print('>>isalpha():判断字符不能为空,并且所有字符都是字母,则返回为True,否则返回False')
d_27_1 = d_27.isalpha()
print(d_27_1)
--Console-----
>>isalpha():判断字符不能为空,并且所有字符都是字母,则返回为True,否则返回False
True

isnumeric()

#判断字符串是否只包含数字字符,则返回为True,否则返回为False

d_30 = '1230'
d_31 = '12.0ssss'
print('>> isnumeric: 判断是否只包含数字字符')
d_30_1 = d_30.isdigit()
d_31_1 = d_31.isdigit()
print(d_30_1)
print(d_31_1)
--Console-----
>> isnumeric: 判断是否只包含数字字符
True
False

istitle()

#判断字符串是否是title格式,则返回为True,否则返回为False

d_32 = 'Hello'
d_33 = 'hello'
print('>> istitle: 判断字符串是否是title格式,则返回为True,否则返回为False')
d_32_1 = d_32.istitle()
d_33_1 = d_33.istitle()
print(d_32_1)
print(d_33_1)
--Console-----
>> istitle: 判断字符串是否是title格式,则返回为True,否则返回为False
True
False

islower()

#判断是否小写,则返回为True,否则返回为False

d_33 = 'hello'
d_34 = 'Hello'
print('>> islower(): 判断是否小写')
d_33_1 = d_33.islower()
d_34_1 = d_34.islower()
print(d_33_1)
print(d_34_1)
--Console-----
>> islower(): 判断是否小写
True
False

isupper()

#判断是否大写,则返回为True,否则返回为False

d_33 = 'HELLO'
d_34 = 'Hello'
print('>> isupper(): 判断是否大写')
d_33_1 = d_33.isupper()
d_34_1 = d_34.isupper()
print(d_33_1)
print(d_34_1)
--Console-----
>> isupper(): 判断是否大写
True
False

isspace()

#判断是否只包含空格,则返回为True,否则返回为False

d_33 = '    'd_34 = 'He l lo'print('>> isspace(): 判断是否只包含空格')d_33_1 = d_33.isspace()d_34_1 = d_34.isspace()print(d_33_1)print(d_34_1)--Console----->> isspace(): 判断是否只包含空格TrueFalsed_33 = '    '
d_34 = 'He l lo'
print('>> isspace(): 判断是否只包含空格')
d_33_1 = d_33.isspace()
d_34_1 = d_34.isspace()
print(d_33_1)
print(d_34_1)
--Console-----
>> isspace(): 判断是否只包含空格
True
False

len()

#获取字符串的长度
x = '1222222222'
x_len = len(x)
print('>>len(): 获取字符串的长度')
print(x_len)
--Console-----
>>len(): 获取字符串的长度
10

join()

#将一个有序的列表,按指定的字符进行合并成一个新的字符串

x = ['a','b','c']
x_join ='-'.join(x)
print('>>  join():将一个有序的列表,按指定的字符进行合并成一个新的字符串 ')
print(x_join)
--Console-----
>>  join():将一个有序的列表,按指定的字符进行合并成一个新的字符串 
a-b-c

max()

#获取字符串中最大的字母

x = 'abcdfefdga'
x_max = max(x)
print('>> manx(): 获取字符串最大的字母')
print(x_max)
--Console-----
>> manx(): 获取字符串最大的字母
g

min()

#获取字符串最小的字母

x = 'abcdfefdga'
x_min = min(x)
print('>> min(): 获取字符串最大的字母')
print(x_min)
--Console-----
>> min(): 获取字符串最大的字母
a

zfill()

#返回指定长度的字符串,原字符串向右对其,前面补充0

x = '12'
x_zfill = x.zfill(50)
print('>>zfill(): 返回指定长度的字符串,原字符串向右对其,前面补充0')
print(x_zfill)
--Console-----
>>zfill(): 返回指定长度的字符串,原字符串向右对其,前面补充0
00000000000000000000000000000000000000000000000012

format()

字符串格式化

y = 'abd'
x_format = '{0}'.format(y)
print('>>format(): 格式化字符串')
print(x_format)
--Console-----
>>format(): 格式化字符串
abd

‘{:.2f}’.format()

#保留两位小数
x = '{:.2f}'.format(34.1255555)
print(x)
--Console-----
34.13

‘{:+.2f}’.format()

#保留两位小数
x = '{:.2f}'.format(34.1255555)
print(x)
--Console-----
34.13

‘{:.0f}’.format()

#不保留小数
x =  '{:.0f}'.format(34.1255555)
print(x)
--Console-----
34

‘{:x>2d}’.format()

#左边填充,5 则为长度,x为填充字符,支持自定义
x =  '{:x>5d}'.format(23)
print(x)
--Console-----
xxx23

‘{:x<2d}’.format()

#右边填充,5 则为长度,x为填充字符,支持自定义
x =  '{:x<5d}'.format(23)
print(x)
--Console-----
23xxx

‘{:,}’.format()

#以逗号作为分隔符,常用于金额千分位的表达
x = '{:,}'.format(255555555555)
print(x)
--Console-----
255,555,555,555

‘{:.2%}’.format()

#百分比格式
x = '{:.2%}'.format(0.25)
print(x)
--Console-----
25.00%

‘{:>10d}’.format()

#右对齐.10则为长度
x = '{:>10d}'.format(12)
print(x)
--Console-----
        12

‘{:<10d}’.format()

#左对齐.10则为长度
x = '{:<10d}'.format(12)
print(x)
--Console-----
12        

‘{:^10d}’.format()

#中间对齐.10则为长度
x = '{:^10d}'.format(12)
print(x)
--Console-----
    12    

‘{:b}’,’{:d}’,’{?}’,’{:x}'进制的转换

x = '{:b}'.format(11) #转换2进制
print(x)
y = '{:d}'.format(11) #转换10进制
print(y)
z = '{:o}'.format(11) #转换8进制
print(z)
e = '{:x}'.format(11) #转换16进制
print(e)
--Console-----
1011
11
13
b

检查字符串

d_13 = 'i love China'
print('>>检查字符串')
if 'love' in d_13:
    print('匹配')
else:
    print('不匹配')
--Console-----
>>检查字符串
匹配

字符串的串联

d_13 = 'i love China'
d_19 = d_13+d_13
print('>> 字符串的串联')
print(d_19)
--Console-----
>> 字符串的串联
i love Chinai love China

字符串的遍历

'''字符串遍历可以使用for循环进行遍历'''
d_13 = 'i love China'
print('>>字符串遍历可以使用for循环进行遍历')
for ins in d_13:
    print(ins)
--Console-----
>>字符串遍历可以使用for循环进行遍历
i
l
o
v
e
C
h
i
n
a

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!      

--结束END--

本文标题: python字符串基础操作详解

本文链接: https://www.lsjlt.com/news/164037.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python字符串基础操作详解
    目录字符串的赋值单引号字符串赋值给变量双引号字符串赋值给变量三引号字符串赋值给变量(多行)字符串的截取截取指定位置的字符获取指定位置之后的所有字符截取指定位置之前的所有字符获取所有的...
    99+
    2024-04-02
  • python字符串的基础操作
    本篇内容介绍了“python字符串的基础操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 处理字符串原始字符串:在字符串开始的引号之前加...
    99+
    2023-06-02
  • python基础字符串str详解
    目录字符串str:编码:ord(字符串)和chr(整数):字符串字面值:字符串通用操作字符串str: 定义:是由一系列字符组成的不可变序列容器,储存的事字符的编码值 编码:...
    99+
    2024-04-02
  • Python基础之字符串格式化详解
    目录一、前言二、百分号2.1 通过位置传参2.2 通过关键字传参三、 format 方式3.1 参数数据类型3.2 传参的方式3.3 格式化的其他配置参数3.4 格式化时间一、前言 ...
    99+
    2024-04-02
  • Python 字符串操作详情
    目录1、字符串的定义2、转义字符串和原始字符串3、字符串的运算3.1 拼接运算符3.2 成员运算4、获取字符串长度5、索引和切片6、字符串的方法6.1 转换大小写6.2 查找操作6....
    99+
    2024-04-02
  • python字符串操作详析
    目录一、5种字符串检索方法二、join字符串拼接方法 [列表/元组 --> 字符串]三、3种字符串分割方法 [字符串 --> 列表/元组]四、5种大小写转换方法五、3种字...
    99+
    2024-04-02
  • Python之字符串的基本操作(很详细)
    一、字符串的索引与切片 Python语言中的字符串包括两种序号体系:正向递增序号和反向递减序号。 1.1 字符串的索引访问 1.2 字符串的切片访问  具体语法格式为:【头下标:尾下标】 ,这种访问方式称之为“切片”。但注意这是左闭右开的...
    99+
    2023-08-31
    python 开发语言
  • python基础-字符串(6)
    一、引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;服务器既然想要存储这些密码...
    99+
    2023-01-30
    字符串 基础 python
  • Python基础之字符串
    初识字符串 字符串的认识 首先,我们先认识下什么是字符串: # 定义字符串 t_str1 = "Hello World" t_str2 = "asdfghh" print(t_str1) # Hello World print(t_s...
    99+
    2023-01-31
    字符串 基础 Python
  • Python入门之字符串操作详解
    目录字符串字符串常用操作拼接字符串字符串复制计算字符串的长度截取字符串和获取单个字符字符串包含判断常用字符串方法把字符串的第一个字符大写统计字符串出现的次数检查字符串开头检查字符串结...
    99+
    2024-04-02
  • Python基础:字符串(string)
    字符串的常用操作   字符串与数组一样,支持索引操作、切片与遍历   索引、切片操作: name = 'jason' name[0] 'j' name[1:3] 'as'   遍历: for char in name: pr...
    99+
    2023-01-31
    字符串 基础 Python
  • C语言详解字符串基础
    目录一、字符串的概念二、字符数组与字符串三、字符串字面量的秘密四、字符串的长度五、小结一、字符串的概念 字符串是有序字符的集合 字符串是程序中的基本元素之一 C 语言中没有字符串的概...
    99+
    2024-04-02
  • python字符串操作
    目录一、字符串方法1.字符串的分割2.字符串的查找,替换3.字符串的判断二、切片操作(列表,元组也可以)1.索引2.切片有三个参数[start:end :step]一、字符串方法 1...
    99+
    2024-04-02
  • Python Pandas基础操作详解
    目录数据结构&Series:DataFrame的构建:索引操作:DataFrame基本操作:广播运算:索引增删改查:字符串元素处理:数据规整:总结数据结构&Serie...
    99+
    2024-04-02
  • 一文详解Java中字符串的基本操作
    目录一、遍历字符串案例二、统计字符次数案例三、字符串拼接案例四、字符串反转案例五、帮助文档查看String常用方法一、遍历字符串案例 需求:键盘录入一个字符串,使用程序实现在控制台遍...
    99+
    2024-04-02
  • Python中字符串的基础介绍及常用操作总结
    目录1.字符串的介绍2.字符串的下标3.字符串切片4.字符串find()操作5.字符串index()操作6.字符串count()操作7.字符串replace()操作8.字符串spli...
    99+
    2024-04-02
  • Python学习之字符串常用操作详解
    目录1、查找字符串2、分割字符串3、连接字符串4、替换字符串5、移除字符串的首尾字符6、转换字符串的大小写7、检测字符串(后续还会更新)1、查找字符串 除了使用index()方法在字...
    99+
    2024-04-02
  • Python字符串基础是什么
    本篇文章为大家展示了Python字符串基础是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、常量单引号:'spa''m'双引号:"spa'm&...
    99+
    2023-06-02
  • Python基础-字符串的使用
    字符串解释:字符串是不可变的,所有元素赋值和切片赋值操作都是非法的,属于序列一种(字符串、元组、列表)。  一、格式化字符串 (1)、format()方法==str.format() 作用:将传入的参数进行格式化 1、替换字段名的两种方...
    99+
    2023-01-31
    字符串 基础 Python
  • Python基础知识(六)--字符串
      #字符串   #字符串是用固定的str数据类型表示的,用来存放Unicode字符序列  #str数据类型可以用来创建一个字符串对象,参数为空时返回一个空字符串  a = str()  print(a)                  ...
    99+
    2023-01-31
    字符串 基础知识 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作