字符串

字符串
1

a='hello,world'
print(type(a))
b="I'm tom"
c='I\'m tom'#转义字符

2字符串输出

name='tom'
print('我的名字是%s'%name)
print(f'我的名字是{name}')

3字符串输出

name=input('请输入你的名字:')#字符串类型
print(f'你的名字是{name}')

4下标(索引)

#python中的下标都是从0开始的,空格算一位
str1='cbeibce'
print(str1[0])

5切片

str1='cbeibce'
print(str1[0:3])#得到的是cbe,左开右闭
print(str1[0:3:1])#得到的是cbe,1为步长
print(str1[:3])
print(str1[1:])
print(str1[::-1])#倒序选取
print(str1[-5:-1])#输出地是eibc     倒数开始-1  -2 -3   -4,但是-1娶不到,输出仍然是正向排列
print(str1[-5:-1;-1])#这样就会输出不来的,下表开始到结束的方向应当和步长的方向要一致的

6字符串的查找

#格式:字符串序列.find(子串,开始位置下标,结束位置下标),如果存在就返回字符串开始位置下标,如果不存在就返回-1
str1='hello world and ckev kecfd'
print(str1.find('and'))  #返回的是12
print(str1.find('and'1530))  #返回的是12   如果有数字就界定了范围
str1='hello world and ckev kecfd'
print(str1.index('and'))  #返回的是12,否则回报错,其余用法与find一致
str1='hello world and ckev kecfd'
print(str1.count('and',15,30))#子串and的统计次数,否则就是0

7字符串的修改

#replace 的作用是替换  字符串序列.replace(旧的子串,新的子串,替换的次数)  次数可以省略不写,全部替换
str1='hello world  and it my and vjdk and'
num=str1.replace('and','he')#有返回值,是修改后的字符串,但是他并不会改变原有字符串的数据,因此要将返回值赋值给num。这就说明了字符串是不可以被修改的。
print(num)
num1=str1.replace('and','he',3)#3是替换次数,从头开始替换,当超过时就全部替换
#split 函数是分割   字符串序列.split(分割字符,次数)
str1='hello world  and it my and vjdk and vdsv'
num=str1.split('and',2)
print(num)
#返回的是3个数据,并且and直接丢失
#将列表里面的字符合并为字符串  连接的子串.join(多字符串列表里面的序列)
mylist=['aa','bb','cc']
num='...'.join(mylist)
print(num)
#结果就会出现aa...bb...cc

#大小写函数转化capitalize 第一个单词首字母大写
#title 将字符串中每个单词首字母大写
#lower() 大写转小写  upper()  小写转大写


#删除两侧空白字符
str1='   hello world  and it my and vjdk and vdsv   '
num=str1.lstrip()#删除左侧的空白
num=str1.rstrip()#删除右侧的空白

num=str1.strip()#删除两侧的空白
#字符串的左中右对其  字符串序列.1just('长度',填充字符)
str1='hello world  and it my and vjdk and vdsv'
str1.ljust(10)  #在10个字符长度内左对齐,rjust右对齐,center中间对其
str1.ljust(100'.')#会用点来进行填充空白处


8字符串的判断函数

#字符串序列.startswith(子串,开始位置下标,结束位置下标)检验是否字符串以某个特定的子串开头,返回布尔型。开始位置结束位置下标是在指定范围内检查。
#相反endswith就是检查是否以某个子串结尾
str1='hello world  and it my and vjdk and vdsv'
print(str1.startswith('hello'))
print(str1.endswith('vdsv'))
#isalpha() 如果字符串至少有一个字符并且所有字符都是字母就返回True。
#isdigit()如果字符串只包含数字就返回true
#isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字或综合,则返回true
#isspace()  字符串只包含空白格就返回ture
发布了12 篇原创文章 · 获赞 0 · 访问量 223
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览