python 字符串

'''
字符串是python中的一种数据类型
可以将字符串看成一个列表,存储了一个个字母
'''

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字符串的定义
字符串可以用“”和''定义
如果定义的字符串中包含"",则用''定义
如果定义的字符串中包含'',则用""定义'''


str = ''
print(str)  # 输出:

str = '我的英文名是"Leeking"'
print(str)  # 输出:我的英文名是"Leeking"

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字符串的访问和索引
字符串支持正索引和负索引
正索引从0开始,代表列表中的第一个元素,负索引从-1开始,代表列表中的最后一个元素
'''

str = 'hello hello world'
print(str[0])  # 输出:h
print(str[-1])  # 输出:d
print(str[-2])  # 输出:l

# -------------------------------------------------------分割线-------------------------------------------------------

'''
index, count, len
index 用于获取子字符串在字符串中第一次出现的位置
count 用于获取子字符串在字符串中出现的次数
len 用于获取字符串的长度
'''

str = 'hello hello world'
print(str.index('llo')) # 输出:2
print(str.count('h')) # 输出:2
print(len(str)) # 输出:17

# -------------------------------------------------------分割线-------------------------------------------------------

'''
切片
切片是一种可以获取字符串子集的操作。通过指定开始索引和结束索引,我们可以获得列表的一部分。需要注意的是切片操作是左闭右开的
'''

str = 'hello hello world'
print(str[1:4])  # 输出:ell
print(str[:4])  # 输出:hell
print(str[1:])  # 输出:ello hello world

'''
字符串的逆序!!!
用步长为1表示向右,用步长为-1表示向左
'''

str = '0123456789'
reverse_str = str[-1::-1]
print(reverse_str) # 输出:9876543210

# -------------------------------------------------------分割线-------------------------------------------------------

'''
python针对字符串定义了很多内置函数
我们可以将这些函数归类为判断,查找和替换,大小写转换,文本对齐,去除空白字符,拆分和连接几种大类型
'''

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字符串中有关判断的函数
str.isspace 判断str中是否都是空白字符和转义字符(\t \r \n等),若是返回True
str.isalnum 判断str中是否都是数字和字母
str.isalpha 判断str中是否都是字母
str.isdecimal  判断str中是否都是数字 (常用)!!!
str.digital 判断str中是否都是数字,(1)
str.numeric 判断str中是否都是数字,(1),中文数字
str.istitle 判断str中是否每个单词的首字母均大写
str.islower 判断str中是否都是小写字母
str.isupper 判断str中是否都是大写字母
'''

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字符串中有关查找和替换的函数
str.startswith 判断str是否以某个字符串开头
str.endswith 判断str是否以某个字符串结尾  # 常用于文件处理
str.find 查找子字符串首次出现位置,若不存在,返回-1,index不存在是报错
str.rfind 从右开始查找
str.replace 函数会将替换后的字符串以一个新的字符串返回,但并不会修改原有字符串!!!
'''

str = 'hello world'

if str.startswith('hello'):
    print('true')
else:
    print('error')  # 输出:true

if str.startswith('he'):
    print('true')
else:
    print('error') # 输出:true

if str.endswith('d'):
    print('true')
else:
    print('error') # 输出:true

str.replace('world','python')
print(str) # 输出:hello world

new_str = str.replace('world','python')
print(new_str) # 输出:hello python

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字符串中有关大小写转换的函数
str.capitalize 将字符串的第一个字母大写
str.title 将字符串中每个单词的首字母大写
str.lower 将字符串的大写字母小写
str.upper 将字符串的小写字母大写
str.swapcase 将字符串的大小写翻转
'''

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字符串中有关文本对齐的函数
str.ljust(width) 左对齐,空格填充至width的长度
str.rjust(width) 右对齐,空格填充至width的长度
str.centor(width) 居中,空格填充至width的长度
'''

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字符串中有关去除空白字符的函数
str.lstrip() 去除字符串左边的所有空白字符和转义字符
str.rstrip() 去除字符串右边的所有空白字符和转义字符
str.strip() 去除字符串左右的所有空白字符和转义字符
'''

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字符串中有关拆分和连接的函数
str.split(string) 以string为分隔符将字符串拆分为一个个小字符串,存储在列表中,以一个列表返回,若为指定string,默认为空白字符和转义字符
str.join(seq) seq为一个序列(例如列表,字典,元组),以str作为分隔符,将seq中的所有元素连接为一个新的字符串
str.partition(sting) 将字符串划分成一个含3个元素的元组(string之前,string,string之后)
'''

str = '  hello\tworld  '  # \t是制表符,可以理解为空格
print(str) # 输出:  hello	world 

strip_str = str.strip()
print(strip_str) # 输出:hello	world

split_str = strip_str.split('\t')
print(split_str) # 输出:['hello', 'world']

join_str = " ".join(split_str)
print(join_str) # 输出:hello world
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值