[一]数据类型:字符串
Python的字符串内建函数。字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。
这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。
[二]字符串函数简介
- 字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及LotusScript中进行字符串拷贝,计算长度,字符查找等的函数。
[三]字符串函数功能提炼
#!/usr/bin/python
# -*- coding:utf-8 -*-
print("string字符串功能熟悉...!")
- """字符串 小写变大写"""
# name = 'zzx' #字符串zzx
# name_new1= name.capitalize() ##小写变大写
# print(name_new1)
- """字符串 大写变小写"""
# name='Zzx'
# name_new2= name.casefold() #大写变小写
# print(name_new2)
- """字符串居中"""
# name = 'zzx' #字符串zzx
# name_new4= name.center(15,'$') #文本居中;参数1 总长度。 参数2 空白填充的字符(长度为1)
# print(name_new4)
- """字符串出现次数"""
# name= 'zfsfasr4323542'
# name_new5= name.count('2',6) #计算传入值在字符串中出现的次数,索引起
# print(name_new5)
# name_new6= name.count('2',6,19) #计算传入值在字符串中出现的次数,索引起始-结束
# print(name_new6)
- """字符串格以 。。。开始"""
# name= 'zfsfasr4323542'
# name_new7= name.endswith('42') #是否以42结束
# print(name_new7)
- """字符串格以。。。结束"""
# name= 'zfsfasr4323542'
# name_new8= name.startswith('zf') #是否以zf开始
# print(name_new8)
- """字符串格式化 表格"""
# name='zzfsf4\t53\t4rf\tsdsf\tuf'
# name_new9= name.expandtabs(6) #找到制表符,进行替换(包含前面值,6个空格)
# print(name_new9)
- """字符串查找"""
# name='zzxzff'
# name_new10= name.find('f') #找指定子序列的索引位置。如果不存在 -1
# print(name_new10)
# name_new11= name.index('o') #找指定子序列的索引位置。如果不存在:报错
# print(name_new11)
- """字符串格式化"""
# name = '我是: %s; 年龄:%s; 性别:%s' #之前这样
# print(name)
# name = '我是: {0}; 年龄:{1}; 性别:{2}'
# name_new11= name.format("赵伊尔",22,"男") #以 索引 填充
# print(name_new11)
# name = '我是: {name}; 年龄:{age}; 性别:{gender}'
# name_new12= name.format(name="赵伊尔",age=20,gender="男") #以 名称填充
# print(name_new12)
# name = '我是: {name}; 年龄:{age}; 性别:{gender}'
# name_new13= name.format_map({'name':'赵伊尔','age':'22','gender':'男'}) #以 字典填充
# print(name_new13)
- """字符串 包含 汉字和数字"""
# name= 'zzxx4包含汉字和数字'
# name_new14= name.isalnum() # True
# print(name_new14)
# name= 'zzxx3'
# name_new15= name.isalpha() #含 数字 False
# print(name_new15)
- """字符串 判断是否数字"""-
# num= '②'
# n1= num.isdecimal() #判断只是数字
# n2= num.isdigit() #判断是含 阿拉伯数字②这种
# n3= num.isnumeric() #判断是数字 包含中文数字
# print(n1,n2,n3)
# name= 'sfsf'
# a1=name.isidentifier()
# print(a1)
- """是否 全部小写"""
# name= 'gdfgdrsdgsd'
# a2=name.islower()
# print(a2)
- """是否 全部大写"""
# name= 'GFDSHGFEFG'
# a3=name.isupper()
# print(a3)
- """是否 全部是空格"""
# name = ' '
# a4= name.isspace()
# print(a4)
- """元素 拼接(元素:字符串或字符) ***** """
# name ='zzxzff'
# a5= "_".join(name)
# print(a5)
#
# name_list= ['1','2','3']
# a6= "+".join(name_list)
# print(a6)
- """左右填充 """
# name = 'zzf'
# a7 = name.ljust(16,'*')
# a8 =name.rjust(16,'*')
# print(a7,a8)
- """对应关系 替换加翻译 """
# b = str.maketrans('aeiou','12345')
#
# name= 'afdgfeytoiyuugxfgxdgxdfg'
# a9 =name.translate(b)
# print(a9)
- """分割,保留分割元素 """
# content = 'zzx VS zff VS ceshi'
# a10= content.partition('VS')
# # a10= content.rpartition('VS') #右边分割
# print(a10)
- """字符串 替换 """
# centent ='zzx VS zzf VS 无网 VS 股份'
# a11= centent.replace('VS','WIN',1)
# print(a11)
- """移除 \n \t 全部移除 """
# name ='zzf\n'
# a12= name.strip() #空白 \n \t
# print(a12)
- """大写变小写,同时小写变大写"""
# name= 'zfDFWRErzdf'
# a13= name.swapcase() #大写变小写,同时小写变大写
# print(a13)
# name= 'zzx'
# # a14= name.zfill(14) #自定义填充
# # print(a14)
- """打印字符串 字节类型 utf-8 gbk """
# name= '赵伊尔gdserg242'
# a15= name.encode(encoding='utf-8')
# a16= name.encode(encoding='gbk')
# print(a15)
# print(a16)
# a17 = name[3:15:] #字符串切片 [start:end] 从start 提取到end - 1;[start:end:step] 从start 提取到end - 1,每step 个字符提取一个
# print(a17)
- """字符串功能 总结"""
"""
字符串功能 总结:
name= 'zzx'
name.upper()
name.lower()
name.split()
name.find()
name.strip()
name.startswith()
name.format()
name.replace()
'|'.join()
name.encode(encoding='utf-8')
name.encode(encoding='gbk')
额外常用功能:
name= 'zzx'
name[0]
name[0:2]
name[0:2:1] #切片
len(name)
for 循环,每个元素是个字符
"""
练习题图片: