今天这篇文章是对上一篇文章的补充,主要说一下与int和str有关的几个函数。

------------------------------------------------------------(分隔线)--------------------------------------------------------------

首先是int相关的两个函数,int()和bit_lenght()了解一下:

  1)int() 主要是将输入的纯数字的字符串转换为数字,例:

test = "123"
v1 = int(test)
print(v1) #输出结果为:123

  2) bit_lenght()  显示出当前数字需要几位2进制数进行表示,例:

num1 = 3
num2 = num1.bit_length()
print(num2) #输出结果为:2
#3的二进制位 :11

  ------------------------------------------------------------(分隔线)--------------------------------------------------------------

下面是str相关的函数:

  1) join()  -->  将字符串中的每一个元素按照指定分隔符进行拼接

test = "就只看了一眼"
v1 = "-".join(test)
print(test,v1) #执行结果:就只看了一眼 就-只-看-了-一-眼

  2)split  -->  获取需要寻找的字符位置(从头到尾,找到第一个后返回其位置),若没有找到则返回-1,例:

test = "asdhjg"
v1 = test.find('d')
print(v1) #执行结果:2

  3)strip()  -->  移除指定字符串,优先匹配最多。例:

test = "kkksssdddfff"
v1 = test.strip('sdf090df')
print(v1) #执行结果:kkk

  4)upper()  -->  将字符串转换为大写

test = "asd"
v1 = test.upper()
print(v1) #执行结果:ASD

  5)lower()  --> 将字符串转换为小写

test = "ASD"
v1 = test.lower()
print(v1) #执行结果:asd

  6)len()  -->  获取当前字符串的长度

test = "asdakjgjalkgsdgls23"
print(len(test)) #执行结果:

  7)切片  -->  将字符串输出制定的长度

test = "asdajkgjlkg"
print(test[:]) #执行结果:asd

  8)索引、下标  -->  获取字符串中的某一个字符

test = "asdajkgjlkg"
print(test[6]) #执行结果:g

  9)range()  -->  创建连续的数字或者通过设置步长来指定不连续,注意:在Python3中只有在for循环时才能一个个的创建。例:

test = range(0,10,2)
for index in test:
print(index) #执行结果:0 2 4 6 8

  10)replace()  -->  将指定字符串中的字符替换为指定字符,例:

test = "akhfkahfgka"
v1 = test.replace('h','m')
print(v1)

------------------------------------------------------------(分隔线)--------------------------------------------------------------

这些基本函数是需要像我这样的初学人员记忆的。程序在插入的时候忘记选择Python了,是默认的C#。有没有人知道怎么修改啊?

正所谓:“不犯错就永远不会进步。”

Python之路(三)的更多相关文章

  1. python之路(三)-深浅拷贝

    深浅拷贝用法来自copy模块. 导入模块:import copy 浅拷贝:copy.copy 深拷贝:deepcopy 字面理解:浅拷贝指仅仅拷贝数据集合的第一层数据,深拷贝指拷贝数据集合的所有层.所 ...

  2. python之路三

    集合 set拥有类似dict的特点:可以用{}花括号来定义:其中的元素没有序列,也就是是非序列类型的数据;而且,set中的元素不可重复,这就类似dict的键. set也有继承了一点list的特点:如可 ...

  3. Python之路系列笔记

    备注:本套笔记内容来源于互联网,只做学习使用,如有侵权请联系本笔记作者. 资料内容 Python之路(一)——Python 初识 Python之路(二)——基础语法 Python之路(三)——函数 P ...

  4. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  5. Python之路

    Python学习之路 第一天   Python之路,Day1 - Python基础1介绍.基本语法.流程控制              第一天作业第二天   Python之路,Day2 - Pytho ...

  6. python之路 目录

    目录 python python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while python 基础2 编码转换 pych ...

  7. Python之路【第十八篇】:Web框架们

    Python之路[第十八篇]:Web框架们   Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...

  8. Python之路【第十七篇】:Django【进阶篇 】

    Python之路[第十七篇]:Django[进阶篇 ]   Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...

  9. Python之路【第十六篇】:Django【基础篇】

    Python之路[第十六篇]:Django[基础篇]   Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...

  10. Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy   Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用 ...

随机推荐

  1. java基础易混点

    1.进制转换由低到高:byte<short(char)<int<long<float<double 2.java八种基本数据类型(存在栈里):  整数类型  byte,s ...

  2. 怎么在Linux环境下通过VS Code调试Python 3+?

    今天突然想写一写Python了,于是就开始弄.使用源码包安装好Python3.6.6之后,发现Linux下只能通过python3来调用python 3.6.6.如果直接使用python的话,调用的是系 ...

  3. UVA11324 The Largest Clique

    嘟嘟嘟 很自然的想到先tarjan把强联通分量缩点,因为对于一个强联通分量,要么不选,要么全选,所以可看成一个点. 然后转化成了求DAG上的一条最长路(每一个点都有权值).刚开始我想用dijkstra ...

  4. [USACO09MAR]Look Up

    嘟嘟嘟 题面说的有点问题,应该是向后看齐. 于是我们维护一个单调递减栈,如果当前a[i]比栈顶元素大,就执行pop操作,然后把pop出来的元素的答案都用 i 更新即可. #include<cst ...

  5. DOM操作怎样添加、移除、移动、复制。创建和查找节点?

    (1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节 ...

  6. 【node.js】事件循环、EventEmitter

    Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高. Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发. 事件驱动程序 ...

  7. 24、springboot与缓存(2)

    具体看上文!!! @Service public class EmpService { @Autowired EmployeeMapper employeeMapper; @Cacheable(cac ...

  8. 《metasploit渗透测试魔鬼训练营》学习笔记第六章--客户端渗透

    四.客户端攻击      客户端攻击与服务端攻击有个显著不同的标识,就是攻击者向用户主机发送的恶意数据不会直接导致用户系统中的服务进程溢出,而是需要结合一些社会工程学技巧,诱使客户端用户去访问这些恶意 ...

  9. [转]基于C#的开源GIS项目介绍之SharpMap篇

    我是一个刚毕业的GIS本科毕业生,目前在杭州从事GIS软件应用开发.在项目开发中总感觉自己的编程水平还不够,于是想找些开源GIS小项目来研究研究,借以提高自己的编程能力和项目开发能力.在网上搜了一下“ ...

  10. Gradle Goodness: Group Similar Tasks

    In Gradle we can assign a task to a group. Gradle uses the group for example in the output of $ grad ...