一.定义字符串
字符串就是一组字符的序列,python 中最常用的字符串表示方式是单引号 ‘ ’ 或双引号 “ “。
字符串可以直接输出 ,也可以用一个变量来保存字符串,然后输出
print('ming')
str = 'age'
print(str)
str1 = 'sex'
print(str + ' ' +str1)
执行结果:
ming
age
age sex
定义字符串中也有 单引号或者 双引号的话需要加 \ 转译。
a = 'hello'
b = 'what\'s up'
c = "what's up"
print(a)
print(b)
print(c)
hello
what's up
what"s up
二 . 字符串的特性
定义
1 . 索引
str = '/home/kiosk/PycharmProjects/python/westos/bin/python'
print(str[0]) # 输出指定字符串中的第一个字符
print(str[3]) # 输出第四个字符
/
m
2.切片
print(str[1:5]) # 输出字符串中从第二到第五的内容
print(str[0:11:2]) # str[start:end:step] 从start开始到end-1结束,步长:step
home
/oekok
3.显示所有字符
print(str[:])
print(str[::])
/home/kiosk/PycharmProjects/python/westos/bin/python
/home/kiosk/PycharmProjects/python/westos/bin/python
4.倒叙输出所有内容
print(str[::-1])
5.重复
print(str * 3) # 将字符串重复三次
6. 成员操作符
print('h' in str)
print(' ' in str)
True
False
7. for 循环 (迭代)
for i in str:
print(i)
/
h
o
m
e
/
k
i
o
s
......
三 . 判断字符串类型
用来做判断是否为什么类型,只要有一个元素不满足条件就返回False。
str = '/home/kiosk/PycharmProjects/python/westos/bin/python'
print(str.isalpha()) # 判断是否全为字母组成
print(str.isdigit()) #是否为数字
print(str.lower()) #全部输出为小写字字母
print(str.upper()) #全部字母输出为大写字母
print(str.isupper()) #是否为大写字母租车
print('sos'.islower()) #是否为小写字母组成
print('Tds'.istitle()) # 是否为标题(第一个为大写,其余为小写)
False
False
/home/kiosk/pycharmprojects/python/westos/bin/python
/HOME/KIOSK/PYCHARMPROJECTS/PYTHON/WESTOS/BIN/PYTHON
False
True
True
四 . 字符串开头和结尾的匹配
str = '/home/kiosk/PycharmProjects/python/westos/bin/python'
if str.startswith('/home'): #判断是否以/home 开头
if str.endswith('python'): #判断是否以python结尾
print("yes")
else:
print('in home')
else:
print("error")
yes
五 .去除字符串中的空格和两边字符
s = ' qwert yuiop ' print(s) print(s.strip()) # 去除两边的空格 print(s.lstrip()) #去除左空格 print(s.rstrip()) #去除右空格
s = 'qoqoqoqoqoqoq' print(s.rstrip('q')) print(s.lstrip('q')) print(s.strip('q'))
六.字符串的搜索与替换
搜索
a = 'aaa ppp ppp' b = 'bbb lll' print(a.find('ppp')) #找寻字符串并返回最小索引值 print(a.rfind('ppp')) #找寻字符串并返回最大索引值
执行结果 >
4
8
替换
a = 'aaa ppp' print(a.replace('aaa','lll'))
执行结果 >
lll ppp
七 .字符串练习
- 题目描述:
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例
如,输入”They are students.”和”aeiou”,
则删除之后的第一个字符串变成”Thy r stdnts.”
a = input(str('第一个字符串')) b = input(str('第二个字符串')) for i in a: if i in b: a = a.replace(i,'') print(a)