Python 字符串的用法

python中字符串类型
1.1 python 字符串类型
字符串是一个有序的,不可修改的,元素以引号包围的序列
字符串的定义:双引号或者单引号中的数据就是字符串

a='lao'
b='wang'
c=a+b
print(c)

输出结果:c=‘laowang’
字符串与字符串之间可以相加
1.2 python 字符串切片
切片的语法:[起始:结束:步长]
字符串[start?step] 这三个参数都有默认值
start:默认值为0;
end:默认值为字符串结尾元素;
step:默认值为1
字符串切片得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左到右的;

s='hello world'
s1=s[0:4:1]
print(s1)  #s1=hell

反向截取:字符串为负数,从右往左取

s='hello world'
s7=s[::-1]
print(s7)  # s7=dlrow olleh

这是逆序输出最方便的办法

1.3 字符串的查找

count	计数功能,返回自定字符在字符串当中的个数
find	查找,返回从左第一个指定字符的索引,找不到返回-1
rfind	查找,返回从右第一个指定字符的索引,找不到返回-1
index	查找,返回从左第一个指定字符的索引,找不到报错
rindex	查找,返回从右第一个指定字符的索引,找不到报错
s = 'hello world python'
ret = s.count('o')
print(ret)  # 3  统计‘o’出现的次数
s = 'hello world python'
num1 = s.find('ld')
print(num1)  # 9 找不到输出-1
s = 'hello world python'
num3 = s.index('on')
print(num3)  # 16   找不到就报错,停止运行

1.4字符串的拆分

字符串的分割	partition	把mystr以str分割成三部分,str前,str自身和str后
splitlines	按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割
split	按照指定的内容进行分割
# split() 按指定内容进行划分
s = 'hello world python'
ret1 = s.split('o')
print(ret1)  # ['hell', ' w', 'rld pyth', 'n']
ret2 = s.split(' ')
print(ret2)  # ['hello', 'world', 'python']

1.5 字符串的替换

**replace	从左到右替换指定的元素,可以指定替换的个数,默认全部替换**
translate	按照对应关系来替换内容 from string import maketrans
s = 'hello world python'
# # 将所有的o都替换成0,默认是全部替换
# # ret = s.replace('o', '0')
# # print(ret)
# # 第三个参数,是指定替换的个数。
# ret = s.replace('o', '0', 2)
# print(ret)  # hell0 w0rld python
# translate() 方法
s = 'hello world!'
# 写对于关系 world! ----> python
intab = 'world!'  # 被替换的内容
outtab = 'pythop'  # 替换的内容
ret = str.maketrans(intab, outtab)
s2 = s.translate(ret)
print(s2)  # hehhy python
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值