python 字符串

一.定义字符串

        字符串就是一组字符的序列,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)

 

 

 

你可能感兴趣的:(python)