Python的基本类型:字符串

目录

一、创建字符串

二、字符串运算符

1、索引

2、连接

3、重复

三、字符串截取:str[start:end]

四、编码

1、字符编码

2、python操作编码

(1)字符->编码:ord()

(2)编码->字符:chr()

六、字符串比较:>、<、>=、<=、==、!=

七、字符串循环

八、字符串相关函数

1、id()函数 

2、in和not in

3、字符串检测

4、字符串搜索

5、字符串转换


一、创建字符串

例:

user1='张三'
user2="李四"

●python里单引号和双引号没有区别

●大小写敏感

●还可以用str()函数创建

●多次创建一个字符串,并不会创建多个副本

●无论用什么方式创建,都是静态字符串

二、字符串运算符

除了+和*,其他数学运算符对字符串都不适用

1、索引

str1='abc'
print(str1[0])         #a
print(type(str1[0]))   #<class 'str'>

2、连接

只有字符串可以连接,字符串与其他类型连接在一起需要进行类型转换

'hello,'+'world'  #'hello,world'
12+'abc'          #报错

3、重复

'abc'*3     #abcabcabc

三、字符串截取:str[start:end]

用法:

1、[起点:终点]

str1='0123456789'
str1[0:3]          #012(不包含结束位置)

2、[起点:]

str1='0123456789'
str1[3:]            #3456789

3、[:终点]

str1='0123456789'
str1[:5]            #01234

4、[:]

str1='0123456789'
str1[:]             #0123456789

四、编码

1、字符编码

任何字符在计算机中都会表示为一个数字,这就是字符编码。由于历史原因,有很多种编码:

●ASCII:英文编码

●gb2312:简体中文

●GBK:简体中文+繁体中文

●shift_jis:日文

●unicode:统一编码,囊括了人类所有语言,符号,而且为未来的语言预留空间。utf-8是它的一种实现方式。

2、python操作编码

(1)字符->编码:ord()

ord('a')     #97
ord('智')    #26234

(2)编码->字符:chr()

chr(97)       #'a'
chr(26234)    #'智'

六、字符串比较:>、<、>=、<=、==、!=

例:

"apple"=="app"   #False
"arrow">"aron"   #True
"App">"app"      #False,因为A为65,a为97
"abc">""         #空字符串为0,所以是最小的

●本质上是比较其字符编码

●先比较第0个,如果相同就比较第1个,直到不同为止

七、字符串循环

str1="Hello"
for s in str1:
  print(s)

八、字符串相关函数

1、id()函数 

id()函数用来测试对象在内存中的位置

id("aaa")      #1400573405200
id('aaa')      #1400573405200
id(str('aaa')) #1400573405200

●就算是计算出来的字符串也一样

str1='aa'+'a'
id(str1)        #1400573405200

2、in和not in

in和not in来判断是否存在于字符串中

s1='abc'
'a' in s1    #True
'A' not in s1    #True

3、字符串检测

方法名称方法描述
isalnum()是否是字母或数字
isalpha()是否是字母
isdigit()是否是数字
isidentifier()是否是合法标识符
islower()是否是全小写
isupper()是否是全大写
isspace()是否是全空白字符

4、字符串搜索

方法名称方法描述
find()从左边找,找到返回下标,没找到返回-1
rfind()从右边找,找到返回下标,没找到返回-1
count()计数
startwith(str)是否以str开头
endwith(str)是否以str结尾

5、字符串转换

方法名称方法描述
upper()转为大写
lower()转为小写
swapcase()反转大小写
capitalize()首字母大写
title()每个单词首字母大写
replace(old,new)替换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趣多多代言人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值