Python 初阶学习之string字符串(四)

共计 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') )
正文完
 0
caoguojian
版权声明:本站原创文章,由 caoguojian 于2022-04-12发表,共计1964字。
转载说明:除特殊说明外本站文章皆由CGJ发布,转载请注明出处。
一言一句话
-「
评论(没有评论)