共计 1964 个字符,预计需要花费 5 分钟才能阅读完成。
#encoding: utf-8
'''
特殊字符
\ 转义字符
\r 回车
\n 换行
\t tab 键
\f 换页
'''
#字符串,字典
#str1 = 'daferynak'
# 查询 切片
# print(str1[1]) #a
# print(str1[-3]) #n
# print(str1[1:4]) #afe
# print(str1[::3]) #den
#不可变
#str1[1] = 'A'
#str1[1:5] = 'cas'
#遍历,可迭代
# for i in str1:
# print(i)
# #判断字符是否在 str 中
# if 'fer' in str1:
# print('true')
# #print('abc' in str1)
# if 'abc' not in str1:
# print('false')
# #四则运算
# print(str1 * 2) #必须是整数
# print(str1 + 'bbbbbbbb') #必须是字符串相加
print('-------- 函数 ------------')
#函数
str2 = 'daafaeryndak'
print(len(str2))
print(max(str2))
print(min(str2))
'''
count/find/index :
某一个字符(或者子字符串)出现的次数, 返回值:存在数量或者 0
某个字符是否存在,返回值: 不存在 -1,存在返回索引位置
获取一个字符(或者子字符串)在字符串中的索引,返回值:存在返回索引,不存在报错
'''print(str2.count('a'))
print(str2.find('d',2)) #从二个字符开始找,到 end 最后,d 出现的索引位置
print(str2.index('a',2)) #从二个字符开始找,a 出现的索引位置
#默认编码 utf-8 把 str 类型转为 bytes 类型
print(str2.encode())
print('曹国坚'.encode())
#str.format() 占位填充
print('{name:s}说:我是 {address:s} 人,今年 {age:d} 岁,拥有资产{{{money:.2f}}}'.format(name = 'caoguojian',address = 'jiangxi',age = 28,money = 102.241))
#以某个字符开始或者结尾
print(str2.startswith('da'))
print(str2.endswith('ak'))
#isalnum/isalpha/isdecimal/isdigit/isidentifier/islower/isnumeric/isprintable/isspace/istitle/isupper
#判断字符串中是否只有字母和数字
print('abc1234!!!'.isalnum())
#判断字符串中是否只有字母
print('abcABC'.isalpha())
#判断字符串中是否只有 unicode 0-9 数字
print('123.34'.isdecimal())
#判断字符串中是否只有 unicode 数字 , 支持罗马数字
print('I'.isdigit())
#判断字符串是否为有效的标识符
print('ip'.isidentifier())
#字符串大写
print('abcd'.upper())
#字符串小写
print('ABCD'.lower())
#首字母大写
print('abcd ef'.title())
#分割,不指定的话默认按照空格分割
print('dwafafwa,feafaefafa,fawfwafaw'.split(','))
#按换行切割‘\r’,‘\r\n’, \n’print('dwafafwa\rfeaf\r\naefafa\nfawfwafaw'.splitlines())
#把序列(list,元组,字符串)还原成一个字符串,系列中必须是字符串
print('我是连接符或者不加空'.join(['dwafafwa','feafaefafa','fawfwafaw']))
#拼接字符串, 以指定字符串作为分隔符,将 seq 中所有的元素 (的字符串表示) 合并为一个新的字符串 baaaabaaaabaaaab
s = 'aaaa'
s1 = 'bbbb'
print(s.join(s1))
#替换函数
#两个参数,第一个参数是被替换内容,第二个参数是替换内容。str1 = 'aaaa,bbbb \n cccccc'
print(str1)
print(str1.replace('b','z'))
#把 str1 中的换行符删掉
print(str1.replace('\n',','))
#行首尾处理函数,可以删掉指定的行首或行尾字符串。如果不填参数,默认删掉行首和行尾的换行符‘\n’str1 = "01000abcda01000"
print(str1)
print(str1.strip('0') )
正文完