1、常用函数
- str.find(‘a’):字符a在str中的第一位置,若不存在,返回-1
- str.find(’’,2):空格在str的第2个字符之后出现的第一位置
- str.lower():小写
- str.upper():大写
- str.replace(‘a’,‘b’):用b代替str中的a
- str.strip():去除str前后空格
- str.lstrip():去除str左边的空格
- str.rstrip():去除str右边的空格
- str.startswith(‘a’):判断str是否以a开头(大小写敏感)
- str*数字:str填充个数(eg:‘0’*8指的是填充8个0)
- sorted(str):排序
- str[::-1]:逆序复制
#给字符串s后面填充3个0
s=‘123’
s=s+‘0’*3
print(s)
123000
2、索引(list通用)
- str[0:3]:前含后不含,第1-3个字符
- str[:3]:默认从第一个字符开始查找
- str[0:]:默认查找到最后一个字符,包含最后一个字符
- str[:]:查找所有字符
- str[::-1]:字符逆序
3、字符串间可比较大小(字符ascii码)
字符串与数字不可比较大小,字符串讲究ascii码,而数字只有大小;
字符串间可以默认以字符的ascii码比较大小,从第一个字母开始,若第一个字母能比较出大小,则只比较第一个字母,否则依次向后比较;
- ASCII码越大,字符越大
- 查看ascii码:print(ord(‘str’))
'abc'<'acb'
True
'爱'>'心'
True
'a'>'A'
True
4、is 与 =
- is 用于验证与查错
eg:a=‘banana’,a[1] is ‘b’,若变量a的第二个字符为’b’,则返回True,否则返回False; - = 相当于修改list特定位置的元素,不可用于str
eg:a=‘banana’,a[1] = ‘b’,将文本变量a的第二个字符修改为’b’,此时会报错string区别于list,是一种不可变的数据类型;
eg:a=[‘a’,‘c’,‘d’],a[1]=‘b’,将a这个list的第二个元素修改为’b’; - str修改特定位置的字符
a=‘banana’,a=a[:1] + ‘b’ + a[2:],将文本变量a的第二个字符修改为’b’,即a=‘bbnana’
a='banana'
a[0] is 'b'
True
a[0]='b'
TypeError: 'str' object does not support item assignment
a=a[:1]+'b'+'a[2:]'
print(a)
'bbnana'
5、常见用法
- 单引号要作为字符,需要用双引号括起来
- 转译符号\:将符号转译为字符
- 转译符号\n:换行
- \:将\转译为字符
- \t:制表符
- ‘’‘字符串’’’:可在输入的时候直接回车换行
- r’字符串’:不转译
#输出I'm ok !
print("I'm ok !")
#输出I'm "ok" !
print('I\'m \"ok\"!')
#输出hello,
bai !
print('hello,\nbai')
print('''hello,
bai''')
#输出\
print('\\')
#输出\ \
print('\\\t\\')
#输出I\'m "ok"!
print(r'I\'m "ok"!')