数字类型 以及 字符串的内置函数

数字类型int与float

int可以将由纯整数构成的字符串直接转换成整型

info="15"
print(int(info)) #15

错误演示:字符串内包含了非整数符号.

info="1.5"
print(int(info)) ValueError: invalid literal for int() with base 10: '1.5'

float同样可以用来做数据类型的转换

s = '12.3'
print(float(s)) #12.3

字符串(str)

str()可以将任意数据类型转换成字符串类型

优先掌握的字符串内置函数

1,按索引取值(正向取,反向取)

info = "Hello word"
print(info[3]) # l
print(info[-1]) # d

2,切片(顾头不顾尾,步长)  反向切片

info = "Hello word"
print(info[0:6:2]) # Hlo
print(info[::-1]) # drow olleH

3,长度len 空格也算字符

info = "Hello word"
print(len(info)) # 10

4,成员运算 in 和 not in

info = "Hello word"
print("H" in info) # True
print("H" not in info) #False

5,strip移除字符串首尾指定的字符(默认移除空格)括号内不指定字符,默认移除首尾空白字符(空格、\n、\t) 可以指定字符 lstrip 只移除左边的指定字符 rstrip 只移除右边的指定字符

info = " Hello word "
print(info.strip()) # Hello word
print(info.lstrip()) # Hello word
print(info.lower()) # hello word

strip删除指定的首尾值:

info = "1Hello word1"
print(info.strip("1")) # Hello word1

6,lower()将英文字符串全部变小写 upper() 将英文字符串全部变大写

info = "Hello word"
print(info.lower()) # hello word
print(info.upper()) # HELLO WORD

7,startswith()判断字符串是否以括号内指定的字符开头,结果为布尔值True或False ,endswith()判断字符串是否以括号内指定的字符结尾,结果为布尔值True或False 注意要区分大小写

info = "Hello word"
print(info.endswith("H")) #False
print(info.startswith("H")) #True

8,格式化输出之format

(1),str4 = 'my name is {}, my age is {}!'.format('tony', 18)

(2),str4 = 'my name is {0}, my age is {1}!'.format('tony', 18)

(3),str4 = 'my name is {name}, my age is {age}!'.format(age=18,name='tony')

8,split会按照从左到右的顺序对字符串进行切分,可以指定切割次数  切割的结果是列表(数组) 默认是空格 rsplit刚好与split相反,从右往左切割,可以指定切割次数

res="127.0.0.1"
print(res.split(".")) #['127', '0', '0', '1']
print(res.split(".",2)) #['127', '0', '0.1']
print(res.rsplit(".",2)) #['127.0', '0', '1']

9,join 从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串

info = "hello word"
res = '|'.join(info)
print(res) # h|e|l|l|o| |w|o|r|d

10,replace # 用新的字符替换字符串中旧的字符

info="我喜欢18的小姑娘"
print(info.replace("18","81")) #我喜欢81的小姑娘

  可以指定修改的个数

info="我喜欢18的小姑娘,你也喜欢18岁的小姑娘"
print(info.replace("18","81",1)) #我喜欢81的小姑娘,你也喜欢18岁的小姑娘

需要了解的字符串内置函数

1,find:从指定范围内查找子字符串的起始索引,找得到则返回数字1,找不到则返回-1 可以用做判断

info = "我喜欢18的小姑娘"
print(info.find("姑娘")) # 7

只要不是-1就可以就是True

2,index:同find,但在找不到时会报错

3,count:统计字符串在大字符串中出现的次数

info = "我喜欢18的小姑娘,你也喜欢小姑娘"
print(info.count("姑娘")) #2

4,center,ljust,rjust,zfill ame.center(30,'-')  # 总宽度为20,字符串居中显示,不够用-填充

info = "##"
print(info.center(30, "*")) # **************##**************
print(info.ljust(30, "*")) # ##****************************
print(info.rjust(30, "*")) # ****************************##
print(info.zfill(30)) # 0000000000000000000000000000##

5,expandtabs  修改\t制表符代表的空格数

name = 'tony\thello\tbaddd\\tbaddd'
print(name.expandtabs(1)) #tony hello baddd\tbaddd

6,captalize 首字母大写 swapcase 大小写翻转 title 每个单词的首字母大写 

info = "Hello word"
print(info.capitalize()) # Hello word
print(info.swapcase()) # hELLO WORD
print(info.title()) # Hello Word

7,is数字系列根据判断结果返回返回结果为True或False isdigit 是否是纯数字组成 isalnum 符串中既可以包含数字也可以包含字母  isalpha() #字符串中只包含字母 islower()  # 字符串是否是纯小写 isspace()  # 字符串是否全是空格 istitle()  # 字符串中的单词首字母是否都是大写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值