1.字符串
字符串是用来表示文字信息,通常用一对单引号或者双引号引起来
1.1 转移字符
转义字符:
用一个特色的方法表示出一系列不方便写出的内容,比如回车键,换行符,退格键
借助反斜杠字符,一旦出现反斜杠,后面可能出现了转义
不同操作系统有不同的操作
例如,我们想要 打印出 Let’s Go 由于单引号本身会被用于生成字符串,如果不转义的话会报错 因此,通过转义代码如下:
s='Let\'s Go'
print(s)
print(s)
也可以用双引号来避免单引号带来的误解
s="let's GO"
print(s)
当我们不希望\表示转义时,可以使用双斜杠表示斜杠
\\=\
##如果字符中有好多字符串都需要转义,就需要加入好多\,为了简化,Python允许用r表示内部的字符串默认不转义,特别是在windows系统下引用路径时
s=r'ich\nlieb\nwa'
print(s)
def mydema(x,\
y,\
z):
print('hhhh')
print('I love \r\n yoyo')
1.2格式化:
把字符串按照一定格式进行打印或者填充 格式化的分类: 传统格式化 format格式化
1.2.1利用百分号格式化
- 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
- %d: 此处应该放入一个整数
- %s: 表示此处应该放入一个字符串
s='I LOVE %s'
print(s%19)
print(s%"yoyo")
s='k is %d years old'
print(s%19)
s='I am %.2fkgweight,%.2fmheigh'
print(s%(71,1.78))
1.2.2 format函数格式化字符串
- 直接用format函数进行格式化
- 推荐使用这种方法
- 在使用上,以{}和:代替%号,后面用format带参数完成
s='{} {} '
print(s.format('hello','word'))
s='{1} {0}'.format('hello','word')
print(s)
s='I love {0} and {0} loves me'.format('hello','word')
print(s)
s='我们是{school_name},我们的网址是{url},{teacher}最帅'
print(s.format(school_name='beijing',url='www',teacher='yao'))
s='yao is{:.2f}mheigh,{:.2f}kg weight'
print(s.format(1.84,76.45))
format函数用{{}}来进行转义大括号
1.3内置函数
利用help来看 help(str) help(str.find)
1.3.1字符串查找类:index find
find:找到字符串中是否含有一个子类,并给出开始位置,当没有找到字符时,返回-1
index:找到目标位置,当未出现时,会报错
rfind,lfind:从右查找和从左查找
‘’’
s='yao love yoyo'
print(s.find('yao'))
print(s.index('yoyo'))
s1='yoyo'
'''
使用的时候可以使用区间
从下标20开始找,s.find(s1,20)
'''
a=s.find(s1,20)
print(a)
'''
1.3.2判断类函数
此类函数一般用is开头 例如islower isalpha:判断是否为字母 注意 汉字被认为是字母,但是空格,或其他符号不是字母。因此区分中英文用unicode isdigital,isnumeric,isdecimal 三个判断数字
s1='皮卡丘'
s2='yoyo'
print(s1.isalpha())
print(s2.isalpha())
都会返回Ture
- 内容判断类:
startswith/endswith: 检测某个字符串是否以某个子串开头,常用三个参数 suffix:被检查的字符串,必须有 start:检查范围的开始范围 end:检查范围的结束范围 islower/isupper: 判断是否大写/小写,中文返回false 空格不影响
s1='Yoyo'
s2='yoyo'
s3='皮卡丘'
print(s1.islower())
1.3.3操作类函数:
format:格式化
strip:这个函数主要作用删除字符串两边的字符,默认为空格/
lstrip 和 rstrip左右删除字符
join:拼接函数
‘’’ #注意 删除空格时无法观察出来 想办法打印***
c='YYYoyo love yao '
print(c.strip(),end='***')
print()
print(c.strip('Y'),end='****')
print()
s1='$'
s2='-'
s3=' '
ss=['Yao','love','Yoyo']
print(s1.join(ss))
print(s2.join(ss))
print(s3.join(ss))
|