str

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"!')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值