字符串的一些方法

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])
posted @ 2018-09-28 10:43  明朗学习之路  阅读(167)  评论(0编辑  收藏  举报