Python【基础学习】第二篇-4节

[一]数据类型:字符串

Python的字符串内建函数。字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。
这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。

str_D.gif

[二]字符串函数简介

  • 字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及LotusScript中进行字符串拷贝,计算长度,字符查找等的函数。

[三]字符串函数功能提炼

str.jpg
#!/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 循环,每个元素是个字符

"""

练习题图片:
字符串练习题.JPG
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343