字符串学习

字符串 是以单引号或者双引号括起来的任意文本,比如”abc”,’12345’等等注意: 或者 本身只是一种表达方式,不是字符串的一部分,因此字串’abc’只有a,b,c三个字符。如果 本身就是一个字符,那么就可以用“”括起来,比如字符串”I‘m OK”。
字符串的创建,在Python中,对于字符串的创建,单引号和双引号没有区别。
注意:如果字符串本身包含单引号,最好用双引号,便于区别。

print("Let's go")

字符串的操作
1 重复输出字符串

这里写print('luoyaxiong '*10)#重复输出'luoyaxiong'

结果如图:
这里写图片描述
2 通过索引获取字符串字符,这里和列表的切片操作是一样的,可以参考列表。

print('luoyaxiong'[3:])#这里类似列表中的切片,取出字符串的某些元素

这里写图片描述
3 用关键字 in 判断某个字符是否在字符串当中

print('ya' in 'luoyaxiong'  )#判断某个字符是否在字符串当中,在true,不在False
print('gh' in 'luoyaxiong'  )

这里写图片描述
4 格式化字符串重点内容

print("%s is a good person" %'Luo Yaxiong')#字符串的格式化输出用%s

这里写图片描述
5 字符串拼接,两种方式,一种是用+ 重点内容

a='123'
b='asd'
print(a+b)#将a b两个字符串拼接打印
#明显不太方便,还有一种用字符串的内置方法,很方便
c=''.join([a,b])#首先定义以空字符串,再利用内置join操作,后面跟一个所需添加的字符串组成的列表,非常灵活。
d='##'.join([a,b])#''里面是什么就会用来拼接字符串
print(c)
print(d)

这里写图片描述
重要 ,Python中,字符串的内置方法

st='luo yaxiong'
print(st.count('o'))#.count数字符串中某字符的个数,2
print(st.capitalize())#直接把首字母大写,Luo yaxiong
print(st.center(50,'-'))#意思是打印50个字符,不够的用'-'来代替,然后st放中间
print(st.endswith('xiong'))#判断是否以'xiong'来结尾
print(st.startswith('luo'))#判断是否以'luo'开头,可以作为文件操作时的判断标志
st='luo\t yaxiong'
print(st.expandtabs(tabsize=20))#作用是在\t处插入20个空格
print(st.find('x'))#作用是找到字符'x'的位置

这里写图片描述

st='luo yaxiong'
st='luo yaxiong{jie}'
print(st.format(jie=' is very good'))#这种也可以作为字符串的品级
#print(st.format_map())#和上面的区别在于.format_map()的()中要放字典

这里写图片描述

st='luo yaxiong'
print(st.isdecimal())#判断是否是一个十进制的数
print(st.isdigit())#判断是否是一个数字
print(st.islower())#判断是否全部是小写
print(st.isupper())#判断是否全部是大写
print('  '.isspace())#判断是否是空格
print('Luo Yaxiong'.istitle())#判断是否是标题,标题是必须每一个字母首字母大写
print('1ghjGJ'.lower())#把字符串变成小写,数字不变
print ('hsdjlkhf'.upper())#把字符串变成大写,数字不变
print('DSJKLlfdj'.swapcase())#把小写变大写,把大写变小写
print('asd'.ljust(50,'+'))#输出50个字符,其本身放在最左边,右边用+补充
print('asd'.rjust(50,'+'))#和上面方向相反
print('      sdnjka  asdjk  s    '.strip())#去除字符串前后两边的空格和换行符\n
print('asdNKJASHD'.replace('asd','ASD'))#替换些某内容
print('asdHKJHa'.rfind('s'))#找出最后一个's'的位置
print('sajdkl sjd sd '.split(' '))#将字符串用空格隔开,转变为了列表,反之将列表转变为字符串用join,就是用字符串中某个字符来分割

这里写图片描述

字符串的操作非常之多,,明天做作业。

猜你喜欢

转载自blog.csdn.net/weixin_42886684/article/details/81916281