'''
字符串是python中的一种数据类型
可以将字符串看成一个列表,存储了一个个字母
'''
'''
字符串的定义
字符串可以用“”和''定义
如果定义的字符串中包含"",则用''定义
如果定义的字符串中包含'',则用""定义'''
str = ''
print(str)
str = '我的英文名是"Leeking"'
print(str)
'''
字符串的访问和索引
字符串支持正索引和负索引
正索引从0开始,代表列表中的第一个元素,负索引从-1开始,代表列表中的最后一个元素
'''
str = 'hello hello world'
print(str[0])
print(str[-1])
print(str[-2])
'''
index, count, len
index 用于获取子字符串在字符串中第一次出现的位置
count 用于获取子字符串在字符串中出现的次数
len 用于获取字符串的长度
'''
str = 'hello hello world'
print(str.index('llo'))
print(str.count('h'))
print(len(str))
'''
切片
切片是一种可以获取字符串子集的操作。通过指定开始索引和结束索引,我们可以获得列表的一部分。需要注意的是切片操作是左闭右开的
'''
str = 'hello hello world'
print(str[1:4])
print(str[:4])
print(str[1:])
'''
字符串的逆序!!!
用步长为1表示向右,用步长为-1表示向左
'''
str = '0123456789'
reverse_str = str[-1::-1]
print(reverse_str)
'''
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')
if str.startswith('he'):
print('true')
else:
print('error')
if str.endswith('d'):
print('true')
else:
print('error')
str.replace('world','python')
print(str)
new_str = str.replace('world','python')
print(new_str)
'''
字符串中有关大小写转换的函数
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 '
print(str)
strip_str = str.strip()
print(strip_str)
split_str = strip_str.split('\t')
print(split_str)
join_str = " ".join(split_str)
print(join_str)