Python基础学习之字符串

字符串是Python中经常使用的数据类型,本文主要介绍Python中字符串的基本认识,查找,修改,判断。


字符串的使用

当我们在使用字符串,比如定义一个字符串类型的变量时,要用单引号或双引号或三引号锁定字符串。

a = 'I\'m Jack'
b = "You're beautiful"
c = """I'm Tom"""
d = '''Let's go'''

# 注意以下的换行操作所得到的不同结果
e = 'hello ' \
    'python'
f = """hello 
python"""
print(e)
print(f)

在这里插入图片描述


字符串输入输出

'''
输入字符串用input()函数
    变量名=input('提示信息')
    使用input()函数,必须要用一个变量来存储输入内容
    该变量的存储的数据类型为字符串类型
输出字符串用print()函数
'''
a = input('请输入您的姓名')
print(type(a))
print(a)
"""
format()方法的基本使用
format输出时被使用
<模板字符串>.format(<逗号分隔的参数>)

模板字符串中有槽{}
{<参数序号>:<格式控制标记>}

格式控制标记
<填充>
<对齐>
<宽度>
<,>  数字的千位分割符,用于整数和浮点数
<.>  1.精度:浮点数小数点后保留的位数
     2.字符串:字符串截取的长度
<类型>  输出整数和浮点数的不同规则下的格式
       整数:b c d o x X
       浮点数:e E f %
"""
print("{}:计算机{}的CPU占用率为{}%。".format("2016-12-31","PYTHON","10"))

s="PYTHON"
print("{0:*^30}".format(s))

print("{0:-^50,}".format(1234567890.456789))

s="PYTHON"
print("{0:*^30.4}".format(s))
print("{0:-^30,.2f}".format(123456789.456))
print("{0:_^30.4}".format(s))

print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(4250))

print("{0:e},{0:E},{0:f},{0:%}".format(3.14))

a="PYTHON"
s=a[1:5:2]
print(s)

字符串处理函数

'''
    len():返回字符串的长度
    str():把任意类型转换为字符串类型
    hex():把整数转换为16进制形式,以字符串类型展示
    oct():把整数转换为8进制形式,以字符串类型形式
    chr(u):u为Unicode编码形式,返回对应字符
    ord(x):x为字符,返回对应的Unicode编码
'''
for i in range(0,12):
    print(chr(9800+i),end="  ")

认识下标和切片

下标(索引,索引值)

'''
下标
    str = 'Hello Python'
    字符串中的每个字符都对应一个下标(索引,索引值),从0开始
    使用字符串中字符的方法: str[0]
'''
a = 'Hello Python'
print(a[0])

切片

"""
切片: 截取操作对象中的一部分进行操作 (字符串,列表,元组)都可以进行操作
    语法: 操作对象序列[起始位置,结束位置,步长]
    特点: 起始,结束位置及步长都可以为负整数
         起始,结束位置及步长都可以省略
         结束位置的数据取不到
"""
str = '0123456789'
print(str[4:8:1])   #4567
print(str[4:10:1])  #456789
print(str[1:8:2])   #1357   步长为2
print(str[4:8])     #4567   无步长时,默认为1
print(str[4::1])    #456789 无结束位置下标时,从开始位置下标开始到结束
print(str[:8:1])    #01234567 无开始位置下标,从头开始取
print(str[:])       #0123456789

#   负值
# 步长为负值
print(str[0:9:-1])    #无结果,从结束到开始与步长方向相反
print(str[::-1])    #当步长为负值时倒叙开始输出
# 下标为负值
print(str[-6:-1])     #45678
print(str[-1:-9:-1])  #98765432

字符串的查找

字符串为不可修改的数据类型,所以以下进行函数操作时不会修改原有字符串的数据

"""
查找:查找子串在字符串中的位置或出现次数的操作
    find()
        字符串序列.find(子串,开始位置,结束位置)
        返回值为子串所在的位置
        该子串不存在时返回值为-1
    index()
        字符串序列.index(子串,开始位置,结束位置)
        返回值为子串所在的位置
        该子串不存在时会报错
    count()
        字符串序列.count(子串,开始位置,结束位置)
        返回值为一个整型值
    没有开始和结束位置默认整个字符串为查找对象
"""
str = 'hello python'
print(str.find('hello'))
print(str.index('python'))
print(str.count('o'))
'''
rfind(),rindex()函数的用法和语句和find(),index()一样
区别在于前者从字符串右侧开始查找
'''

字符串的修改

'''
字符串的修改:
    replace():用新的子串替代旧的子串
        语法:字符串序列.replace(新子串,旧字串,替换次数)
        返回值为一个新的字符串
    split():把字符串序列分成多个字符串
        语法:字符串序列.split(分割字符,num)
        括号内没有内容默认分割字符为空格
        返回值为一个列表
    join():把多个字符串合并成一个字符串
        语法: 连接字符串.join(列表序列)
        返回值为一个字符串
    +:把俩个字符串进行合并
    x*n:把字符x复制n遍
'''
str = 'hello Python'
new_str = str.replace('Python','world')
print(new_str)
str = 'aa..bb..cc'
list = str.split('..')
print(list)
print(type(list))
newstr = '**'.join(list)
print(newstr)
print(type(newstr))

关于字符串修改的一些其他函数

"""
capitalize():将字符串第一个字符转化为大写,只有第一个首字母会大写
title():将字符串中每个单词的首字母转化为大写
lower():将字符串中大写转小写
upper():将字符串中小写转大写
返回值均为一个新的字符串
"""
mystr = "hello world and Python"
print(mystr.capitalize())
print(mystr.title())
print(mystr.lower())
print(mystr.upper())

"""
strip():删除字符串俩边空白的字符
lstrip():删除字符串左侧空白字符
rstrip():删除字符串右侧空白字符
"""
mystr = "  hello world and itcast and itheima and Python  "
print(mystr.strip())
print(mystr.lstrip())
print(mystr.rstrip())

"""
ljust():原字符串左对齐并使用指定字符(默认为空格)来填充至新的字符串长度
字符串序列.ljust(长度,填充字符)
rjust():原字符串右对齐并使用指定字符(默认为空格)来填充至新的字符串长度
center():原字符串居中并使用指定字符(默认为空格)来填充至新的字符串长度
"""

字符串的判断

'''
字符串判断
    字符串判断返回值为Ture,False
    startswith:判断字符串是否以某个子串开头
    endswith:判断字符串是否以某个子串结尾
       字符串序列.endswitch(子串,开始位置下标,结束位置下标)
    x in s:判断子串x是否在字符串s内
'''
mystr = "hello world and Python"
print(mystr.startswith('hell',6,11))
print(mystr.endswith('on'))

"""
    isalpha():判断字符串是否仅有字母组成
    isdigit():判断字符串是否仅有数字
    isalnum():判断字符串是否仅有数字或字母或二者的组合
    isspace():判断字符串是否都是空白
"""
str='a11a23dad3'
print(mystr.isalpha())
print(mystr.isdigit())
print(str.isalnum())

总结

以上就是字符串中我们可能用到的查找,修改,判断的一些函数。请大家指出缺点和不足

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值