一点一点学Python,字符串02

字符串

什么是字符串
用引号括起来的一串文字在Python中就是一个字符串。

获取字符串的长度:
想知道字符的个数,可以使用len函数:
word1 = ‘I am Tom’
print(word1, len(word1)) #注意标点符号和空格也是字符
试试中文:
word2 = ‘我是李四’
print(word2, len(word2))
再试下中英混合:
word3 = “我喜欢Batman!”
print(word3,len(word3))

字符串的拼接:
word4 = 'Hello ’
word5 = ‘world’
word6 =word4 +word5
print(word6)

字符串的复制:
word7 = “好好学习”
word8 =word7 * 100
print(word8)

字符串的访问:
索引从0开始,从左向右数或者从右往左数,正索引和负索引。
字符串的访问中,如果越界也是会报错的。

字符串切片
start_index:表示起始索引(包含该索引对应值);当他省略时,表示从字符串起点开始取值。
end_index:表示终止索引(不包含该索引对应值);当他省略时,表示一直取到字符串终点。

借下来来点例子:
raw_string = ‘Hello Python’
child_string =raw_string[1:5]
print(child_string)
也可以负索引:
child_string2 =raw_string[-11:-7]
print(child_string2)
切片中如果想要获取第一个数字我们可以这样写:
raw_string[0:5]
其实它也等于raw_string[0:5] = raw_string[:5],可以省去前面的0:
raw_string[6:12] #切片操作不包含终止索引,因此这里不会越界。
raw_string[-6:12] #因为是从倒数第六个开始所以用负索引也是可以的。
当然这两句也都可以省去12,来获取最后一个字节:
如果你懒得写,也可以print(raw_stirng[:]),直接全部得到。

切片操作完整表达式:
string[index1:index2:step]
step:正负数均可,其绝对值大小决定了切取数据时的"步长”,而正负号决定了“切取方向”。
当step省略的时候,那么step默认等于1,也就是刚才说的简化形式。
例子:
raw_string = ‘Hello Python’
new_str1 =raw_string[0:12:1]
new_str2 =raw_string[0:12:2]
print(new_str1)print(new_str2)

字符串查找
用in or not 来判断一个字符串是否在不包含着另一个字符串中。
word1 = “笨蛋”
word2 = “小明是个大笨蛋”
print(word1 inword2) #判断笨蛋这个词语是否在word2这句话里面
print(word1 not inword2) #判断笨蛋这个词语是否不在word2这句画里面
word3 = “小张是个大好人”
print(word1 inword3)
print(word1 not inword3)
find用来查找是否存在另一个字符串中。
index =word2.find(word1)
print(index)

字符串的替换
replace用法
替换一些词语
str1 = ‘1234’
srt2 = str1.replace(‘2’,‘100’)
print(str2)

字符串的分割
字符串的分隔是先将一个字符用某个分隔符号分开,然后将分隔后的值以列表的形式返回。分隔字符串需要用到split()方法。
words = “I really like my bike”
result2 =words.split(" ")
print(result2)

字符串格式化
我们主要讲解Python3.6以后新推出的字符串格式化方法。
先来个例子,简单的模板。
template = ‘Hello {}’
message =template.format(“Tom”)
print(message)

template3 = “{} and {}”.format(‘Jack’,‘Tom’)
template6 = “I like {0}. {0} is always perfectly groomed. {0} has a shoulder-length hair style. But {1} doesn’t like her”.format(‘Rose’, ‘Jack’)
print(template6)

’{0:.2f}, {1:.3f}’.format(3.14159,-2.57896)
前面的0和1分别对应format后面的两个数,冒号后面的.2f和.3f分别指保留几位小数点

转义字符
几个重要的 /n用来换行, '单引号,\t 水平制表符

数字与字母的关系:
字符转数字:
ord(字符)
数字转字符:
chr(数字)
在这里插入图片描述
在这里插入图片描述

常用字符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值