python学习笔记--字符串以及字符串相关操作

test = 'hello {name}, good {time}'
test_string = 'Hello World'
times = 3
# print(test * times) # 重复输出字符串
# print(test[2:]) # 字符串切片,和列表切片一样
# print('Hello' in test) # 判断指定内容在不在字符串中,和列表一样,返回布尔值,类似于js中includes()
# print('%s is a good boy' % 'Tengxi') # 字符串格式化

# 字符串拼接
s1 = '1d\t23'
s2 = 'abc33'
s5 = '44'
s9 = 123 
s7 = {'name': 'Tengxi', 'age': 89} 
# s3 = s1 + s2 # 字符串拼接,效率低
# print(s3)
s6 = s1.join(s2) # s2是个字符串也会按照列表的规则遍历
s8 = s1.join(s7) # s7是个字典,会把键遍历出来和s1连接
# s10 = s1.join(s9) # 数字类型不能被join
s4 = ''.join([s1, s2, s5]) # 用join前面的内容将join里面的各个元素连成一个字符串
# print(s10)

# 字符串内置方法
# print(type(test.count('l'))) # 字符串中某个元素出现的次数,返回值是int类型
# print(s1.capitalize()) # 将字符串首字母大写, 对第一个元素不是字母的字符串不生效
# print(s1.center(10, '')) # 一共多少个字符,指定的字符串在中间,其余位置用center第二个参数补齐,字符总数小于等于指定字符串长度时,不生效, 两边补充字符位数不一致时,左侧优先补充
# print(test.casefold()) # 不知道是啥鸟玩意,好像也不咋用
# print(s1.encode()) # 编码 
# print(s1.decode()) # 解码
# print(s1.endswith('3')) # 字符串是否以指定内容结尾,返回布尔值
# print(s1.startswith('1')) # 字符串是否以指定内容开头,返回布尔值
# print(s1.expandtabs(tabsize = 10)) #设置\t 代表几个空格
# print(test.find('l')) # 找指定元素的第一个索引值,类似于indexOf,没有返回-1
# print(test.format(name = 'Tengxi', time = 'noon')) # 格式化输出,参数是赋值方式,依靠{}实现
# print(test.format_map({'name': 'Conan', 'time': 'morning'})) #格式化输出,参数是字典,依靠{}实现
# print(test_string.index('o')) # 和find一样,没找到的时候会报错
# print(s2.isalnum()) # 检测字符串是否由字母和数字组成
# print(s5.isdecimal()) # 判断是不是十进制字符串
# print('123.88'.isdigit()) # 判断是不是数字(只有整形返回True)
# print('123.9999'.isnumeric()) # 判断是不是数字(只有整形返回True)
# print('dsfd12674746'.isidentifier()) # 检验是不是非法变量(不能用数字开头啊)
# print('rrr'.islower()) # 是不是全小写 返回布尔类型值
# print('DFGHJ'.isupper()) # 是不是全大写 返回布尔类型值
# print('Sffff Hgggf tt'.istitle()) # 判断是不是每个单词首字母大写(标题规范)
# print('FGHJKdddd'.lower()) # 大写字母变小写 小写字母不动
# print('FGHJKdddd'.upper()) # 小写字母变大写 大写字母不动
# print('shhshsYFUG'.swapcase()) # 大写变小写 小写变大写
# print('444'.ljust(10, '%')) # 右补齐 指定内容在左
# print('444'.rjust(10, '%')) # 左补齐 指定内容在右
# 下面这三个重要!!!!!
# print('  \t \n 444  \t'.strip()) # 去掉开头结尾空格制表符换行符(字符串中间的空格不能去掉)
# print('    111'.lstrip()) # 去掉开头空格制表符换行符
# print('11100   '.rstrip() + '22222') # 去掉结尾空格制表符换行符
# 字符串替换 重要!!!!
# print('uuu'.replace('u', 'y', 5)) # 替换字符串内容 用y替换u,替换1次,次数超过现有字符串长度就全部替换,不报错
# print('ssfds'.rfind('s')) # 字符串里最右边的指定内容的索引
# 字符串分隔 重要!!!!!
# print('fh f hhf'.split(' ')) # 分隔字符串到列表中
# print(' '.join('fh f hhf'.split(' '))) # 上一行的恢复操作
# print('hello'.rsplit('l')) # 只分割一次,以右为准
# print('ju hf yuj'.title()) # 将字符串改成标题格式

# 字符串的重要方法
# count center startswith find format lower upper strip replace

猜你喜欢

转载自blog.csdn.net/tengxi_5290/article/details/88896251
今日推荐