1.type:查看当前字符串的类型

 c=''
print(type(c),c)
b= int(c)
print(type(b),b) num=""
a=int(num,base=16)
print(a) >><class 'str'> 123
>><class 'int'> 123

2.bit_length:查看当前数字的二级制多少位

 a=10
v=a.bit_length()
print(v) >>4

3.capitalize:首个字母大写

 test="aLse"
v=test.capitalize()
print(v) >>Alse

4.(casefold,lower):所有字母变小写,casefold能使更多未知的对应变小写

 test="ASD"
v1=test.casefold()
print(v1)
v2=test.lower()
print(v2)

5.swapcase:大小写转换

 a="ABC"
c=a.swapcase()
print(v) >>abc
 test="alex"
v=test.swapcase()
print(v)
 >>ALEX

6.center:设置宽度,并将内容居中

 # *空白未知填充
test="asd"
v=test.center(20) # 20指代长度
v1=test.center(20,"")
print(v,v1)
 >>        asd          99999999asd999999999

7.(ljust(左),rjust(右)):随意指定宽度,进行字符填充

 test="asd"
v=test.ljust(20,"%")
v1=test.rjust(20,"%")
print(v)
print(v1) >>asd%%%%%%%%%%%%%%%%%
>>%%%%%%%%%%%%%%%%%asd

8.zfill:字符串填充,不能指定字符填充

 test=""
v=test.zfill(20)
print(v)
 >>00000000000000000123

9.counter:去字符串中寻找子序列出现的次数

 test="alasddslaw"
v=test.count("a")
v1=test.count('sd')
v2=test.count('a',5) #表示从第五个开始找
v3=test.count('a',5,6) #表示从第五个开始找,到第六个结束
print(v,v1,v2,v3) >>3 1 1 0

10.(endswith,startswith):判断定结尾\开始

 test="abc"
v=test.endswith('c')
v=test.startswith('a')
print(v) >>True

11.expendtabs:断句

 test='username\temail\tpassword\nxiaozhou\twww@q.com\t123\nxiaoli\tqqq@.com\t345\nxiaowang\tsdfjd@.com\t789\n'
v=test.expandtabs(20)
print(v) >>
username email password
xiaozhou www@q.com 123
xiaoli qqq@.com 345
xiaowang sdfjd@.com 789

12.分割,只根据:true,false来确认是否保留换行\n

 test="assdsfdg\nsjfdhsdef\nksf"
v1=test.splitlines(False)
v2=test.splitlines(True)
print(v1)
print(v2) >>['assdsfdg', 'sjfdhsdef', 'ksf']
>>['assdsfdg\n', 'sjfdhsdef\n', 'ksf']

13.find:寻找字符串,找不到输出-1

 test="alexalex"
# 如果未找到,输出结果:-1
v=test.find('x')
print(v) >>3

14.index:索引,找不到就报错

 test="qwert"
v=test.index('q')
print(v) >>0

15.format:格式化,将一个字符串中的占位符替换为指定的值

 test='i am {name},age{a}'
v=test.format(name='xiaowang' ,a='')
print(v) >>i am xiaowang,age18

16.isalnum:字符串中是否只包含字母和数字

 test=""
v=test.isalnum()
print(v) >>True

17.isidentifier:判断字母,下划线,标识符

 a="def"
v=a.isidentifier()
print(v) >>True

18.(isdecimal,isdigit,isnumeric):判断是否为数字

 test=input('please enter  int or str:') #例如:1,二
v1=test.isdecimal()
v2=test.isdigit()
v3=test.isnumeric() #支持中文数字
print(v1,v2,v3)

19.keyword模块:显示当前版本所有关键字

 import keyword
keyword.kwlist #在命令窗口中输出

20.isprintable:判断是否显示不可显示的字符,否则无法输出,\t 制表符,\n换行

 test="asdfghj"
v=test.isprintable()
print(v) >>True

如有不足,欢迎指正!

 

python3基础之“函数(1)”的更多相关文章

  1. Python3基础-特别函数(map filter partial reduces sorted)实例学习

    1. 装饰器 关于Python装饰器的讲解,网上一搜有很多资料,有些资料讲的很详细.因此,我不再详述,我会给出一些连接,帮助理解. 探究functools模块wraps装饰器的用途 案例1 impor ...

  2. Python3基础 用 函数递归求解 一个数字的阶乘

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  3. python3基础(七)函数基础

    Function 函数是一段组织好的能够实现特定功能或者逻辑的代码块,函数代码在文件执行时读入内存并不执行,在调用函数时执行,简单来说是把一段代码封装给一个函数名(可以用变量的概念去理解,即把一段代码 ...

  4. Python3基础笔记--函数

    一.函数 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可     特性: 1)代码重用 2)保持一致性 3)可扩展性 参考博客: Py西游攻关之 ...

  5. python3基础之“函数(2)”

    1.def:定义一个函数 def f(x): return x+1 #返回函数值 a=f(2) print(a) >>3 def even_odd(x): if x%2==0: " ...

  6. Python3基础 def 函数要先定义再调用

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  7. Python3基础 len函数 获得一个字符串的字符个数

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  8. Python3基础 当函数中的局部变量与全局变量同名了,各管各的

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  9. 八. Python基础(8)--函数

    八. Python基础(8)--函数 1 ● 函数返回布尔值 注意, 自定义的函数也可以是用来作逻辑判断的, 例如内置的startswith()等函数. def check_len(x):     ' ...

随机推荐

  1. #C++初学记录(动态规划 被3整除的子序列)

    原题:牛客网 动态规划dynamic programming 的入门级题目 题目描述 : 给你一个长度为50的数字串,问你有多少个子序列构成的数字可以被3整除 答案对1e9+7取模 输入描述: 输入一 ...

  2. 大div套多个小div,怎样设置外div的高度自适应?

    在最后一个div 后面加上 overflow:hidden;如下: <div style="width:580px; height:auto; margin:0 auto; <d ...

  3. Java 动态调试技术原理及实践 【基本功】Java动态追踪技术探究

    https://mp.weixin.qq.com/s/ZlNcvwJ_swspifWTLHA92Q https://mp.weixin.qq.com/s/_hSaI5yMvPTWxvFgl-UItA

  4. SQL中左连接on and条件和where条件执行先后顺序

    left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录. right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录. inner join: 内连接,又 ...

  5. windows下根据tcp端口查询对应的进程id(端口被占用)

    如下: 查询监听LISTENING的端口1027 netstat -navo|find /i "listen"|find /i ":1027" 结果如下(最后一 ...

  6. [ Mongodb ] 全量备份和增量备份

    1. 前言 由于线上的mongodb 数据体量越来越大,如果没有完善的备份方案,发生故障势必造成业务很长时间的暂停.参考了网上方案,写出以下总结和备份方案: 备份方案分为两种:全备和增量备份,二者结合 ...

  7. Java分布式定时任务

    分布式定时任务 elastic-job 可以实现任务分片 quartz 可以把任务存入数据库,实时生成任务(添加数据库添加定时任务) 文档 中文翻译 翻译2

  8. Kubernetes 使用 ingress 配置 https 集群(十五)

    目录 一.背景 1.1 需求 1.2 Ingress 1.3 环境介绍 二.安装部署 2.1.创建后端 Pod 应用 2.2 创建后端 Pod Service 2.3.创建 ingress 资源 2. ...

  9. npm创建angular项目

    1.首先保证你本地的 node 环境 是ok的哦. 2.安装 angular-cli    命令  npm install -g @angular/cli.安装完成后,ng version 查看版本, ...

  10. web基础---->session的使用

    前几天在博问中,看到有人提到了有关session的问题,决定自己整理写一下有关session的原理!说起session,cookie必须是要谈的! 目录 Cookie的介绍 Cookie的使用 Ses ...