博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串的一些方法
阅读量:4631 次
发布时间:2019-06-09

本文共 4206 字,大约阅读时间需要 14 分钟。

capitalize()首字母大写

casefold()所有变小写
center() 设置字符串的宽度,并将内容居中,
count(e)计算当前字符出现多少次
endswith()以什么什么结尾
startswith()以什么什么开头
find()从开始往后找,找到第一个后,获取其位置。如果输出为-1表示没有找到。也可以在方法中设置起始位置,起始的位置是>= <
format()把字符串变为你想要改变的字符串,将一个字符串替换为指定的值
format_map(){ 'namm':'ax'}也是替换,但是格式必须是字典的格式
index()也是找文件是否在字符串中,如果没有找到,直接报错
isalnum()判断是否里面只是包含字母和数字,如果里面出现不是字母或者数字,显示为false

# name='杨建文' # v= '建文' in name and 1==1 or 2>2 and 3==2 # print(v) # 逻辑运算符,一般是从左到右,但是如果逻辑运算符里面加有括号,先执行括号里面的, # 如果有几个运算符一起,如果第一个是and先执行第一个,在执行第二个,如果第一个是or,第一个条件为真的话,就不要往下执行了 # tes='alajd' # 将字符串的第一个字母变为大写 # v=tes.capitalize() # print(v) # tes='Jajf' # 将字符串全部变为小写 # v=tes.casefold() # print(v) # tes='xiaoming' # 扩展字符串的宽度,将字符串居中,20等于将字符串变为的宽度,*其他的都变为* # v=tes.center(20,"*") # print(v) # tes='lliyenndnd' # 查找该字符出现在这个字符串多少次 # v=tes.count('n') # print(v) # tes='kjsdjka' # 判断该字符是不是字符串的结束字符,如果不是现实false,如果是显示true # v=tes.endswith('a') # print(v) # tes='lkljlkl' # 判断该字符是否是该字符串的起始字符,如果是显示true,如果不是显示false # v=tes.startswith('l') # print(v) # tes='lsdjidfkldfm' # 从开始找该字符,找到第一个后,获取其位置,也可以设置起始位置找,如果没有找到显示-1 # v=tes.find('d',2) # print(v) # tes='namene {aa}' # 格式化,将字符替换为指定的字符 # v=tes.format(aa='bb') # print(v) # tes='nema {a},{b}' # 格式化,也是讲字符替换为指定的字符,但是必须要使用这种格式({'a':'aa','b':'bb'}) # v=tes.format_map({'a':'aa','b':'bb'}) # print(v) # tes='dfhkd' # 也是找该字符,找到第一个后,获取其位置,和find不一样的是,如果没有找打软件直接报错 # v=tes.index('d') # print(v) # tes='dasda222' # 判断该字符串是不是只是由数字和字母组成,如果是显示true,如果不是显示false # v=tes.isalnum() # print(v) # # tes='usnam\tage\tpassworld\nliming\t19\t123\nliming\t19\t123\nliming\t19\t123\nliming\t19\t123\n' # # 找到\t的位置,如果到\t有那么多位置,直接往下执行,如果没有那么多位置,直接空格补齐,用户进行表格,对齐 # # v=tes.expandtabs(20) # # print(v) # usnam               age                 passworld # liming              19                  123 # liming              19                  123 # liming              19                  123 # liming              19                  123 # tes='123' # 两个方法都是判断该字符串是否为数字,如果是true,如果不是false # v1=tes.isdecimal() # v2=tes.isdigit() # v3=tes.isnumeric() # print(v1,v2,v3)
# tes='fdsfsdfsd' # 打印真实的值,如果包含不可见的东西,打印的时候报false。如\t 制表符 \n 换行 # v=tes.isprintable() # print(v) # tes='adasd' # 判断是否全部是空格 # v=tes.isspace() # print(v) # tes='你是丰让她' # t='_' # 将字符串中的每一个元素安装指定分隔符进行拼接 # v=t.join(tes) # print(v) # tes='dasdas' # 将字符串扩充,将字符串放到最右边 # v=tes.ljust(20,'**') # print(v) # tes='dasda' # 将字符串扩充,将字符串放到最左边 # v=tes.rjust(20,'*') # print(v) # tes='Sddsdds' # 判断字符串是否小写, # v=tes.islower() # 将字符串全部变为小写 # v1=tes.lower() # print(v,v1) # tes='去你妈的' # tes1='****' # 将1文本替换为2文本。用于聊天不能出现脏话,把脏话变为*号 # v=str.maketrans(tes,tes1) # a='去你妈的小本二班' # b1=a.translate(v) # print(b1) # v='sdasdasd' # 根据指定的字符分割。包含指定符 # a=v.partition(s) # print(a) # v='sdasdasda' # 根据指定的字符分割,不包含指定的字符 # a=v.split(s) # print(a) # 重要的 jion  split find strip upper lower # tes='sfdsf' # 索引下标,获取下标的字符 # v=tes[0] # 根据索引,获取什么下标到什么下标的字符。。>=0 <1 #  v=tes[0:1] # print(v) ######################需要记住的几个重要的方法########### jion 新增一个字符,使用这个字符把另外一个字符串用这个新增的字符分隔开
1.# tes='你在干嘛呢' # t='**' # v=t.join(tes) # print(v) #输出为: 你**在**干**嘛**呢 2.split   根据指定的字符,把字符串以逗号分隔,然后分隔的不包含指定的字符
tes='你在干嘛\t你在干嘛咯\t你想去干嘛呢\t'   v=tes.split('\t')   print(v)   输出为:['你在干嘛', '你在干嘛咯', '你想去干嘛呢', ''] 3.find     从开始查找指定的字符串,找到第一个后,获取其位置,如果没有找到显示为-1,也可以设置起始位置开始找,找到第一个后,获取其位置,没找到为-1
tes='dadadadaaaaa'    v=tes.find('a')    v1=tes.find('a',4)    print(v,v1)    输出为:1,5 4.strip   移除字符串头尾指定的字符(默认为空格或换行符)或字符序列,该方法只能删除开头或是结尾的字符,不能删除中间部分的字符   tes='aaaabbaaa'   v=tes.strip('a')   print(v)   输出为:bb   如果要删除的字符,在中间,则删除不掉   tes='aaababaaa'   v=tes.strip('a')   print(v)   输出为:bab 5.upper   将字符串的小写全部变为大写
tes='dasdaDJkj'   v=tes.upper()   print(v)   输出为:DASDADJKJ 6.lower   将字符串全部变为小写
tes='faDDDASDS'   v=tes.lower()   print(v)   输出为:fadddasds 7. tes='sfdsf'
# 索引下标,获取下标的字符 # v=tes[0] # 根据索引,获取什么下标到什么下标的字符。。>=0 <1 #  v=tes[0:1] # print(v) 8. for循环    tes='abcdefg'    for a in tes:     print(a) 9.range   创建一个整数列表,2.7和3.几的版本有不一样的地方,2.几的版本,直接创建出来了,而3点几的版本,先创建,但是不会显示,当你用for循环遍历的时候才显示   range(0,100)创建0到100的数   1)   tes=input('>>>') 用户输入字符   l=len(tes) 查看字符是多少位数   v=range(l) 把字符的位数列表给range   for b in v:      print(tes[b]) 遍历用户输入的字符  2)   tes=inpput('>>>')   for b in range(0,len(tes)):   print(tes[b])

转载于:https://www.cnblogs.com/python884/p/9717328.html

你可能感兴趣的文章
很棒的积极自我暗示语
查看>>
《linux系统及其编程》实验课记录(一)
查看>>
本学期(大三下学期)学习目标
查看>>
painting fence - 分治 - Codeforces 448c
查看>>
游戏模型规范
查看>>
【转】gcc编译优化---likely()与unlikely()函数的意义
查看>>
完成评论功能
查看>>
HDOJ2567 ( 寻梦 ) 【切水题,很欢乐~】
查看>>
Struts2方法调用的三种方式
查看>>
Navicat工具多表查询
查看>>
第四章 读书笔记
查看>>
我不为人人,人人不为我
查看>>
iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
查看>>
Qt qml 模拟iphone slide to unlock 的聚光动画文字效果
查看>>
查看线程的运行状态
查看>>
Flink学习笔记:Operators之CoGroup及Join操作
查看>>
[WCF] - Odata Service 访问失败,查看具体错误信息的方法
查看>>
【2019/4/30】周进度报告
查看>>
.net程序员面试题
查看>>
团队分数分配方法——BY 李栋
查看>>